Я разрабатываю небольшое приложение на Grails 1.3.5 и сталкиваюсь с этой очень странной проблемой.
В моих классах доменов есть несколько полей типа boolean. Ни одно из этих полей не сохраняется при создании нового экземпляра (и, конечно, при его сохранении).
Например, у меня есть этот класс домена "Сотрудник", определенный следующим образом (упрощенно):
class Employee {
String name
boolean present
}
Когда я создаю новый экземпляр этого класса и сохраняю его, имя сохраняется, а логическое имя с настоящим именем - нет.
def newEmp = new Employee(name: "me", present: true)
newEmp.save(failOnError: true, flush: true)
При сохранении не выдается ошибка. Однако в базе данных (я использую MySQL) двоичный столбец «присутствует» всегда остается пустым.
Что может быть причиной этого? Это происходит вместе со всеми моими классами доменов.