Grails 抽象域类和命名查询继承?

Grails 抽象域类和命名查询继承?,grails,gorm,Grails,Gorm,我有一个关于命名查询的继承可能性的问题。 我们希望像这样在抽象域类中存储一些命名查询 abstract class AbstractDomain { boolean state static namedQueries = { isActive{ eq("state", true) } } } class Person extends AbstractDomain { String name In

我有一个关于命名查询的继承可能性的问题。 我们希望像这样在抽象域类中存储一些命名查询

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)
        }
    }
}
当我们试图在抽象域中调用namedquery时,由于闭包块被重写,它失败了

Person.isActive.age18因isActive不在场而失败

我们可以在抽象域类中重用命名查询吗?

试试这个

class Person extends AbstractDomain {
    String name
    Integer age

    static namedQueries = {
        age18 {
            eq("age", 18)
            }
        } << AbstractDomain.namedQueries
    }
class-Person扩展了抽象域{
字符串名
整数年龄
静态名称查询={
18岁{
情商(“年龄”,18岁)
}
}