繁体   English   中英

可以使用休眠验证器根据来自另一个类的字段值来验证字段

[英]Can hibernate validator be used to validate a field depending on a field value from another class

我有一种情况,我需要根据另一个类的字段的值来验证一个类的某些字段。

例如:如果员工已经注册了团体退休计划,则街道,城市,地址的邮政编码类别不应为null。

可以使用Hibernate Validator的Custom Validator处理这种情况吗? 这是Hibernate Validator的不错选择吗? 如果是这样,谁能给我提供一些例子。

我已经看过诸如以下的跨字段验证示例: 使用Hibernate Validator(JSR 303)进行跨字段验证

如果我有一个布尔值指示符来指示用户是否在“地址”域类中注册了组退休计划,我知道我可以提出“自定义验证器”来验证字段。 但是,我想避免将指示器添加到Address类。 同样,Address也不是Employee类中用于进行嵌套验证的字段。

我使用的框架是用于数据访问的Spring MVC和Mybatis。 验证发生在带有@Valid批注的Spring Rest API调用中。

我想自定义类级别的约束可能会起作用,但是它取决于您的实际域类。 目前尚不清楚例如雇员,团体退休计划和这些其他实体之间如何连接。

Hibernate Validator是否合适,是您是否还需要其他验证或涉及其他框架。 例如,如果您希望在JPA实时周期事件中进行验证,那么Bean验证是一个很好的选择,因为它根据JPA集成了每个规范。 如果您确实只有这一验证,则可能只需要编写一些自定义代码即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM