¿Existe alguna manera de definir una regla de validación de Hibernate usando las anotaciones definidas como here, estableciendo que al menos un campo no será nulo?Anotación de validación de hibernación: valide que al menos un campo no sea nulo
Esto sería un ejemplo hipotético (@OneFieldMustBeNotNullConstraint
no existe realmente):
@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;
}
En el caso ilustrado, FieldA puede ser nulo o FIELDB puede ser nulo, pero no ambos.
Una forma sería crear mi propio validador, pero me gustaría evitarlo si ya existe. Por favor, comparta un validador si ya tiene uno ... ¡gracias!
Gracias, eso me ayudó a escribir la parte introspección usando PropertyUtils.getProperty. – Resh32