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

Mar*_*rco 4 grails grails-orm

我有一个关于命名查询的继承可能性的问题.我们想在我们的抽象域类中存储一些命名查询.

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类中重用命名查询吗?

Fab*_*oli 5

试试这个

class Person extends AbstractDomain {
    String name
    Integer age

    static namedQueries = {
        age18 {
            eq("age", 18)
            }
        } << AbstractDomain.namedQueries
    }
Run Code Online (Sandbox Code Playgroud)