有没有一种方法可以使用注释定义一个Hibernate验证规则here,指出至少有一个字段不应为空?Hibernate验证注释 - 验证至少有一个字段不为空
这将是一个假设的例子(@OneFieldMustBeNotNullConstraint
实际上并不存在):
@Entity
@OneFieldMustBeNotNullConstraint(list={fieldA,fieldB})
public class Card {
@Id
@GeneratedValue
private Integer card_id;
@Column(nullable = true)
private Long fieldA;
@Column(nullable = true)
private Long fieldB;
}
在示出的情况下,可以FIELDA为空或fieldB可以为空,但不能同时使用。
一种方法是创建我自己的验证器,但是我想避免它已经存在。请分享一个验证器,如果你有一个验证器......谢谢!
谢谢,帮我写使用PropertyUtils.getProperty内省的部分。 – Resh32