Я пытаюсь добавить метод в класс домена Grails, например,
class Item {
String name
String getReversedName() {
name.reverse()
}
}
Когда я пытаюсь загрузить приложение с помощью консоли Grails, я получаю следующую ошибку:
Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'sessionFactory': сбой вызова метода init; вложенным исключением является org.hibernate.PropertyNotFoundException: не удалось найти установщик для свойства reversedName в классе Item
... еще 18
Похоже, что Hibernate интерпретирует getReversedName () как получатель для свойства, однако в этом случае это производное поле и, следовательно, не должно сохраняться. Очевидно, что в моем реальном коде бизнес-логика, которую я раскрываю, более сложна, но она не имеет отношения к этому вопросу. Я хочу иметь возможность вызывать item.reversedName в моем коде / gsps.
Как я могу предоставить свойству (получателю) доступ к методу в доменном классе Grails без попыток Grails сопоставить его с Hibernate?