我对 Hibernate 和 Hibernate Validator 5 有疑问。我有一些实体,比如说Group
另一个实体Person
。它们的关系如下: Group 有两个对 Person 的引用——联系人和经理。它们都是具有完整级联和孤立删除选项的一对一关系。
我想要的是在保存组时验证联系人和经理。更重要的是,我希望使用不同的验证组来验证联系人和经理。为了做到这一点,我将与联系人字段放在@ConvertGroup(from = Default.class, to = ContactPersonValidation.class)
一起,并且我对经理字段进行了类似的操作(使用不同的验证组)。@Valid
现在,Hibernate 验证不起作用 - 我的意思是该组未转换为@ConvertGroup
. 我遵循了 Hibernate 验证器的源代码,它似乎分别验证了 Group 对象和两个 Person 对象。因此,Person 验证不会从 Group 对象级联,并且不会转换验证组。
您是否遇到过类似的问题并知道如何解决?