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