C'è un modo per definire una regola di convalida di Hibernate usando annotazioni come definite here, affermando che almeno un campo deve essere non nullo?Annotazione di convalida di ibernazione: verificare che almeno un campo non sia nullo
questo sarebbe un esempio ipotetico (@OneFieldMustBeNotNullConstraint
realtà non esiste):
@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;
}
Nel caso illustrato, FieldA può essere nullo o FieldB può essere nulli, ma non entrambe.
Un modo sarebbe creare il mio validatore, ma vorrei evitare se esiste già. Si prega di condividere un validatore se ne avete già uno fatto ... grazie!
Grazie, che mi ha aiutato a scrivere la parte introspezione utilizzando PropertyUtils.getProperty. – Resh32