2015-10-07 12 views
0

Структура папки: СУПКак использовать значения переходных процессов в классе Domain для Grails 2.4.4

Domain 
    com.hrms.ei.employeeinfo 
Controllers 
    com.hrms.ei.employeeinformation.controller 
Views 
    employeeinformation 
     edit.gsp 
     list.gsp 
     show.gsp 

У меня есть столбец date_of_birth, который передается от GSP ---> контроллер ---> Домен и используется в employeeinfo.groovy (домен) для целей проверки. Но я не хочу создавать столбец для date_of_birth в таблице employeeinfo, поэтому я использовал static transients = ['date_of_birth']. Я объявил эту колонку как Date date_of_birth в классе домена.

При использовании static transients = ['date_of_birth'] он возвращает null, но если я удалю static transients из класса домена, столбец создается в БД. Та же логика работает в Grails 1.3.7.

ответ

1

Я думаю, вам нужно добавить bindable для свойства в разделе ограничений. http://grails.github.io/grails-doc/latest/ref/Constraints/bindable.html

+0

Привет ... Это код, указанный внутри статических ограничений класса Domain = { date_of_birth Привязываемое: ложные } статические транзиенты = [ «date_of_birth»] Дата date_of_birth но он не работает .. до сих пор его возвращает null ... – Nojesh

+0

Если его поле даты, то параметр будет привязан по-разному, вы можете проверить http://www.tothenew.com/blog/new-data-binding-features-in-grails-2-3/ и g: datePicker-код, который обрабатывает поля _year month для привязки даты http://grails.github.io/grails-doc/latest/ref/Tags/datePicker.html – Uday

+0

Спасибо, чувак ... Его работа прямо сейчас .. .i изменить код как date_of_birth bindable: true, nullable: ложный – Nojesh

Смежные вопросы