【问题标题】:Abstract domain class and named queries inheritance?抽象域类和命名查询继承?
【发布时间】:2012-10-16 08:41:46
【问题描述】:

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

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

当我们尝试在抽象域中调用命名查询时,由于闭包被覆盖,它会失败。

Person.isActive.age18 由于 isActive 不存在而失败。

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

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    试试这个

    class Person extends AbstractDomain {
        String name
        Integer age
    
        static namedQueries = {
            age18 {
                eq("age", 18)
                }
            } << AbstractDomain.namedQueries
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      相关资源
      最近更新 更多