Установка значения nullable из блока статического отображения

У меня есть ситуация, когда я бы предпочел не использовать встроенные ограничения.

Мы используем ограничения (в настоящее время) для управления созданием схемы базы данных. Кажется (из того, что я проверил до сих пор), что все основы покрыты, если мы перестанем использовать встроенные ограничения и вместо этого перейдем к использованию блока статического отображения.

Единственным исключением является ограничение, допускающее значение NULL. Я не вижу способа пометить столбец как не допускающий значение NULL в блоке статического сопоставления таким образом, чтобы контролировать создание схемы. Есть ли способ сделать это?


person user1373467    schedule 08.05.2012    source источник


Ответы (1)


Я думаю, что самый простой способ сделать это (при условии, что у вас есть доступ к базе данных) - использовать grails schema-export для создания соответствующего DDL и просто добавить ненулевое ограничение в DDL и вручную запустить его в БД. Просто не забудьте обновить свой dbCreate в соответствующем источнике данных, чтобы «проверить», иначе вы можете случайно удалить это изменение.

person Aquatoad    schedule 10.05.2012
comment
Ну, спасибо, это один из возможных обходных путей... но я все еще надеюсь, что кто-то сможет найти способ сделать это в блоке сопоставления ;-) - person user1373467; 11.05.2012