LINUX.ORG.RU

Триггеры и Hibernate


0

1

Есть таблица PrivateMessage, и в ней соответственно поля Topic, BodyMessage, Atachment. Очевидно что любое из них и даже два по отдельности могут быть пусты (если я правильно понимаю задачу), но вместе с тем все три пусты быть не могут - отправлять абсолютно пустое сообщение бессмысленно. Возникает идея определить триггер типа ON INSERT BEFORE.

А теперь внимание, вопрос: как это сделать средствами Hibernate? Целевая СУБД - PostgreSQL.

Всем спасибо.

Ответ на: комментарий от LongLiveUbuntu

Хочу бизнес-логику запрятать на уровень СУБД

тогда надо выкинуть хибернейт, потому что дальше появятся всякие неприятные фокусы.

да и спорно это. проца, которая дергает процу, которая делает инсерт, который зовет триггер.... когда их будет ~300, оно все сливается в некислую кашу, которую сложно поддерживать. лучше апп.сервер, имхо.

Rastafarra ★★★★
()

Если средствами Hibernate, то может стоит прикрутить Hibernate Validator и написать свой валидатор, который будет проверять, что сообщение не пустое?

ma1uta ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.