в моей доменной модели у меня есть метод, который что-то делает с моими данными.
например
class Person {
String lastname
String firstname
String bigname() {
return lastname.toUpperCase()
}
static namedQueries = {
withBigname { name ->
eq(this.bigname(), name)
}
}
}
Я хочу использовать этот метод как свойство в именованном запросе, но
this.bigname()
только выбрасывает
java.lang.IncompatibleClassChangeError
-Exception.
Кто-нибудь знает, как использовать методы домена в критериях и именованных запросах?
Обновление: я сейчас попробовал это:
class Person {
String lastname
String firstname
String bigname
static transients = [ 'bigname' ]
def getBigname() {
return lastname.toUpperCase()
}
static namedQueries = {
withBigname { name ->
eq('bigname', name)
}
}
}
Но это только приводит к исключению "не удалось разрешить свойство: bigname" ...