gpt4 book ai didi

grails - GORM list()仅返回父类(super class)对象

转载 作者:行者123 更新时间:2023-12-02 15:15:20 26 4
gpt4 key购买 nike

我有一个简单的对象层次结构,我想使用list()查询每个对象。问题在于,由于多态性,Task.list()返回Task和ComplexTask类型的两个实例。

class Task {
}

class ComplexTask extends Task {
}

我意识到我可以通过拥有一个通用的抽象父类(super class)来解决我的问题,或者根据返回的类型过滤结果,但是我想知道是否有一种方法可以使用动态查找器并仅返回父类(super class)实例。

最佳答案

使用默认的每层表继承策略,您可以执行以下操作:

Task.findAll("from Task as t where t.class = 'Task'")

关于grails - GORM list()仅返回父类(super class)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com