Hibernate @NotNull(仅当另一个属性不为null?)

时间:2012-05-10 02:56:07

标签: java hibernate validation orm

我在表格中有一些部分如果勾选为是,则其子部分成为强制性的。

我该怎么做?

@NotNullIfOtherPropertyNotNull(PropertyName='OtherProperty')
private myProperty;

1 个答案:

答案 0 :(得分:1)

这很容易作为类型级别约束。你只需创建像

这样的东西
@CascadingNotNull(ifNotNull="otherProperty", thenAlsoNotNull="myProperty")

如果你把它放在类上,那么在你的ConstraintHandler中你可以使用你喜欢的任何反射/ bean库来获取这两个属性并进行检查。