我想对下面的类执行跨字段hibernate
验证:
public class MyClass {
private int adults;
private int children;
@Range(min = 0, max = 4)
private int getPersons() {
return adults + children;
}
}
结果:“HV000090:无法访问getPersons。”
为什么我不能对一个没有显式类成员变量的方法进行验证?
2条答案
按热度按时间qlzsbp2j1#
我从来没有使用过Hibernate验证器,但从我所读到的,验证只对公共属性有效(与基于字段的验证相反,在那里访问类型似乎并不重要),即。HV无法访问
getPersons()
,因为它是私有的。把它改成公共应该解决这个问题。2w3kk1z52#