ここで定義されているように、少なくとも1つのフィールドがnullであってはならないことを示す注釈を使用して、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をnullにすることも、fieldBをnullにすることもできますが、両方を指定することはできません。
1つの方法は、独自のバリデーターを作成することですが、すでに存在する場合は避けたいと思います。すでに作成しているバリデーターを1つ共有してください...ありがとうございます!