Есть ли способ определить правило проверки 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 может быть нулевым, или поле B может быть нулевым, но не тем и другим.
Один из способов - создать мой собственный валидатор, но я бы хотел избежать, если он уже существует. Пожалуйста, поделитесь одним валидатором, если у вас уже есть... спасибо!