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

时间:2012-10-16 08:41:47

标签: grails gorm

我对命名查询的继承可能性有疑问。 我们想在我们的抽象域类中存储一些命名查询。

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)
        }
    }
}

当我们尝试在Abstract域中调用namedquery时,由于覆盖块被覆盖,它会失败。

由于isActive不存在,

Person.isActive.age18失败。

我们可以在Abstract Domain类中重用命名查询吗?

1 个答案:

答案 0 :(得分:5)

试试这个

class Person extends AbstractDomain {
    String name
    Integer age

    static namedQueries = {
        age18 {
            eq("age", 18)
            }
        } << AbstractDomain.namedQueries
    }