我想仅在另一个字段为false时才应用某些@NotBlank注释。在我目前的项目中,我们必须使用hibernate验证器,因此没有可用于解决此问题的公共验证+ valang。
因为我不太喜欢创建多个自定义注释只是为了解决应该是一件容易的事情(有点不好意思,这不是JSR-303规范的一部分)我想知道是否有人知道一个可接受的方式完成这个。我发现了一个罐子,它完成了那个,但那是为了冬眠3.并且由于变化......
答案 0 :(得分:7)
对于这种情况,建议的方法是使用类级别约束而不是字段或属性级别。
我现在很讨厌。我有一个像这样的场景,尝试了类似 @NotEmpty(depends =“anotherField”)的东西,这是完全失败的。
也许其他一些成员知道另一种方法,但就目前而言,我正在做Hibernate Validator所说的事情。