0

我将 Bean Validation 与 Hibernate Validator 一起使用。

如何告诉 Hibernate 仅验证之前通过验证器的不同值的某个值?

@Digits //eg: DDMMYYYY
String dateString;

//this would throw an exception if @Digits fails. How can I stop validation then?
@Future
Date getDate() {
    //formatter: DDMMYYYY
    return formatter.parse(dateString);
}
4

1 回答 1

1

您可以将约束分配给不同的组,然后定义组序列。如果您随后请求验证组序列(作为 Validator#validate 的一部分),则会按定义的顺序验证约束,并且验证也会在第一个错误时停止。另见http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#d0e2804

另外,我不会@DigitdateString, 但是@Pattern. 此外,您似乎还注释了字段和吸气剂。确实建议坚持一种方法。

于 2013-10-23T12:09:05.850 回答