当前位置 : 主页 > 手机开发 > 其它 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-19
我有一个关于命名查询的继承可能性的问题. 我们想在我们的抽象域类中存储一些命名查询. abstract class AbstractDomain { boolean state static namedQueries = { isActive{ eq("state", true) } }} class Person ext
我有一个关于命名查询的继承可能性的问题.
我们想在我们的抽象域类中存储一些命名查询.

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

试试这个

class Person extends AbstractDomain {
    String name
    Integer age

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