У меня есть таблица с тремя полями, скажем, a, b, c. Я хотел бы добавить ограничение, гарантирующее, что если a не является нулевым, то также b и c не являются нулевыми. Я сделал это, используя следующий SQLHibernate Check Annotation
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)
Есть ли способ добиться такого же эффекта с помощью аннотации спящего режима @Check?
Я не могу найти полезный пример с этой аннотацией, не хотят ли разработчики использовать его вообще?
Возможно, проще преобразовать «a имеет значение null или (b не является нулевым, а c не является нулевым)»? – jarlh