我有一个关于命名查询的继承可能性的问题.我们想在我们的抽象域类中存储一些命名查询.
abstract class AbstractDomain {
boolean state
static namedQueries = {
isActive{
eq("state", true)
}
}
}
class Person extends AbstractDomain {
String name
Integer age
static namedQueries = {
age18 {
eq("age", 18)
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我们尝试在Abstract域中调用namedquery时,由于覆盖块被覆盖的事实而失败.
由于isActive不存在,Person.isActive.age18失败.
我们可以在Abstract Domain类中重用命名查询吗?
试试这个
class Person extends AbstractDomain {
String name
Integer age
static namedQueries = {
age18 {
eq("age", 18)
}
} << AbstractDomain.namedQueries
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
745 次 |
| 最近记录: |