好的。我在这里有点困惑......
可以说我有一个名为User
.
class User {
// all variables
// all getters and setters
}
现在,我使用 JSR 303 验证并在此处放置@NotNull
,@Range
等作为变量。
我将其用作 Form / Command 对象。意思是,当提交表单时,值会被验证并BindingResult
给我错误。
- 是否也应该将其用作 Hibernate 的实体对象?(如果是这样,我需要在 Validation 注释之上添加其他 Hibernate 注释,如
@Entity
,@Id
,等)@Column
- 当我们从数据库加载数据时,这些验证是否也会启动?(如果是,如果数据已经存在,并且不确认验证怎么办?)
- 我们通常在哪里编写业务验证,例如数据库中是否存在国家/地区,xyz 值是否存在于不同的表中等?
这里也出现了问题: - 用户表单可能没有用户类中存在的所有字段 - 数据库表用户可能比用户类有更多或更少的字段 - 表单也可能有来自不同对象的字段,比如用户和和命令。
我们如何处理这些?
试图围绕它