2016-12-06 3 views
1

В домене У меня есть следующие инструкции для свойства состоянияGrails домена умолчаниюСвойство не установлен

static mapping={ 
    status defaultValue="NNE" 
} 

static constraints={ 
    status(nullable:false, inList:["NNE","NMO","NJE"]) 
} 

Но когда я создаю новый экземпляр объекта домена, состояние равно нулю, а не набор к по умолчанию.

def instance=new Ticket(); 
println instance.status;// this is NULL instead of the default "NNE" 

Должен ли быть так?

+0

Не работает ни для меня в Grails 3, ни MySQL. Значение Defaultvalue правильно задается при вставке строки вне Grails. В Grails значение NULL. – Guus

ответ

1

Нет, это не должно быть так. defaultValue - это подсказка для ограничения базы данных (mapping влияет на схему базы данных), а не на класс домена. Если вы хотите установить значение по умолчанию, установите значение по умолчанию для свойства. Например:

class TheClass { 
    String status = 'DEFAULTHERE' 
    ... 
} 
Смежные вопросы