我想对以下类执行跨字段 hibernate
验证:
public class MyClass {
private int adults;
private int children;
@Range(min = 0, max = 4)
private int getPersons() {
return adults + children;
}
}
结果:“HV000090:无法访问 getPersons。”
为什么我不能对没有显式类成员变量的方法进行验证?
最佳答案
我从未使用过 Hibernate Validator,但据我所知,验证仅适用于公共(public)属性(与基于字段的验证相反,其中访问类型似乎并不重要),即 HV 无法访问 getPersons()
因为它是私有(private)的。将其更改为公开应该可以解决问题。
关于java - Hibernate 整数的跨字段验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25639950/