【发布时间】:2017-12-20 14:33:49
【问题描述】:
我正在使用Hibernate Validator API 来验证对象上的字段。它的外观示例如下。
@NotNull @Size(min = 3, max = 8) String name;
@NotNull @Size(min = 3, max = 16) String surname;
@Size(min = 3, max = 10) String company;
// ...
现在的问题是我能够构造我的对象并且没有抛出异常。例如。
Person p = new Person("a", "b", "c");
这不会引发任何运行时异常,而是创建一个违反约束的对象。为了获得违反的约束,应从客户端代码显式调用Validator 实例。我不完全确定他们为什么这样做,但是如果对象的字段被违反,我需要构造一个对象以失败并出现一些异常。那样的话:
Person p = new Person("a", "b", "c");
... 会抛出异常。并且无法创建无效对象。这是我想要的行为。
有可能实现吗?
【问题讨论】:
标签: java validation hibernate-validator