У меня есть простой объект домена
class MyDomain
{
String id
String name
static constraints =
{
id unique:true
name nullable:true
}
static mapping =
{
table 'schema.MyDomain'
id column:'MY_ID', type:'string', generator:'assigned'
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что когда я вызываю validate для объекта, он возвращает true, даже когда поле id равно нулю.Я думал, что все столбцы обнуляемы: ложь, если явно не указано иное.Если я изменю строку
id unique:true
на
id unique:true, nullable:false
, то, похоже, все будет работать нормально.Мой главный вопрос: почему я должен явно установить nullable для столбца ID?Это всего лишь небольшая строка кода, но мне не нравится просто добавлять тег кода, не понимая, почему в случае, если это признак более серьезной проблемы.