Spring JPA - 如何避免大量代码冗余
Spring JPA - How to avoid heavy code redundancy
我从较小的项目开始学习如何使用 Spring
。其实我有一个很大的问题。
代码冗余
也许我误解了什么,但我有 @Entity
类 来描述我的 SQL Tables/Structure 应该是怎样的。在另一边,我有 serializable
类。示例:
@Entity class UserEntity
和
class User implements Serializable
在 CRUD 操作中,我必须在这两者之间传递值。但为什么?这两个 类 对我来说是一样的。他们有相同的成员和getters/setters。有没有一种优雅的方法来避免这种冗余?
也许我完全错了?
我假设你的问题是 "Why do I need to make DTO for Entities? Isn't that redutant?"
简单回答:安全原因。
复杂答案:
因此 JSP 和 MVC 存在一些风险,如果您将托管实体放入前端,则有可能将数据注入数据库。这当然对网站不利:)
更多详细信息请查看https://o2platform.files.wordpress.com/2011/07/ounce_springframework_vulnerabilities.pdf
我从较小的项目开始学习如何使用 Spring
。其实我有一个很大的问题。
代码冗余
也许我误解了什么,但我有 @Entity
类 来描述我的 SQL Tables/Structure 应该是怎样的。在另一边,我有 serializable
类。示例:
@Entity class UserEntity
和
class User implements Serializable
在 CRUD 操作中,我必须在这两者之间传递值。但为什么?这两个 类 对我来说是一样的。他们有相同的成员和getters/setters。有没有一种优雅的方法来避免这种冗余?
也许我完全错了?
我假设你的问题是 "Why do I need to make DTO for Entities? Isn't that redutant?"
简单回答:安全原因。
复杂答案:
因此 JSP 和 MVC 存在一些风险,如果您将托管实体放入前端,则有可能将数据注入数据库。这当然对网站不利:)
更多详细信息请查看https://o2platform.files.wordpress.com/2011/07/ounce_springframework_vulnerabilities.pdf