java - Hibernate 整数的跨字段验证?

标签 java hibernate hibernate-validator

我想对以下类执行跨字段 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/

相关文章:

java - 根据存在的其他 validator 验证自定义 validator

java - 是否可以避免多次重写相同的回调?

java - 在 opengl 2 中渲染 10000 多个动态立方体

java - 如何使用 Spring 数据 jpa 更新实体

Java JRadioButton

java - 针对某些操作创建用户事件。推荐的解决方案是什么?

java - 乐观锁定和 org.hibernate.StaleObjectStateException :

mysql - 在 Hibernate 中启动时创建 mysql 数据库

java - JSR 303 : How to Validate a Collection of annotated objects?

java - 确定字段是否使用给定的注释进行注释