Czy istnieje sposób zdefiniowania reguły sprawdzania poprawności hibernacji przy użyciu adnotacji zdefiniowanych here, co oznacza, że co najmniej jedno pole ma wartość zerową?Adnotacja sprawdzania poprawności hibernacji - sprawdź, czy co najmniej jedno pole nie ma wartości null
Byłby to hipotetyczny przykład (@OneFieldMustBeNotNullConstraint
naprawdę nie istnieje):
@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;
}
W przedstawionym przypadku fieldA może być zerowy lub fieldB może być null, ale nie jednocześnie.
Jednym ze sposobów byłoby stworzenie własnego walidatora, ale chciałbym uniknąć, jeśli już istnieje. Udostępnij jeden walidator, jeśli już go masz ... dzięki!
Dziękuję, że pomogłeś mi napisać część introspekcję korzystając PropertyUtils.getProperty. – Resh32