Проблема здесь заключается в том, что для того, чтобы свойства класса домена автоматически сохранялись без необходимости их настройки, поля должны быть свойствами, т. Е. Они должны иметь открытую пару геттер / сеттер того же типа.
Groovy делает это за вас, когда вы добавляете открытое поле - оно делает поле приватным и создает общедоступные методы получения и установки. Но если у вас уже есть метод получения или установки, он этого не делает, и если они оба не являются общедоступными, они не считаются свойством (в смысле JavaBean), поэтому поле не является постоянным. Таким образом, это больше, чем то, что поле не запрашивается - оно даже не сохраняется и не обновляется в базе данных.