Mam tabelę z trzema polami, powiedzmy a, b, c. Chciałbym dodać ograniczenie gwarantujące, że jeśli a nie ma wartości null, to również b i c nie są puste. Zrobiłem to za pomocą następujących SQLAdnotacja sprawdzania hibernacji
ALTER TABLE sample
ADD CONSTRAINT no_nulls
CHECK (CASE WHEN a IS NOT NULL THEN b IS NOT NULL AND c IS NOT NULL END)
Czy istnieje sposób, aby osiągnąć ten sam efekt przy użyciu hibernacji adnotacji @Check?
Nie mogę znaleźć pomocnego przykładu z tą adnotacją, czy deweloperzy zazwyczaj nie używają go w ogóle?
Czy łatwiej jest przekonwertować "a ma wartość null lub (b nie ma wartości null, a c nie jest pusta)"? – jarlh