gpt4 book ai didi

java - 如何在 grails 中查询特定对象类型的继承对象集合?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:22 24 4
gpt4 key购买 nike

我有一个这个模型:

class Question{
Set components
static hasMany = [components: QuestionComponent]
}

class QuestionComponent{
static belongsTo = Question
}

class QuestionComponentStatus extends QuestionComponent{

}
class QuestionComponentOther extends QuestionComponent{

}

我只想从 Set 组件中获取 QuestionComponentStatus :

questionInstance.components。 ?

非常感谢

最佳答案

您可以直接在子类上进行查询以避免多态结果。如果您的一对多关系是双向的(即 static belongsTo = [question: Question]),您可以这样做:

QuestionComponentStatus.findAllByQuestion(q)

或在 HQL 中:

QuestionComponentStatus.findAll("FROM QuestionComponentStatus WHERE question = :question", [question: q])

关于java - 如何在 grails 中查询特定对象类型的继承对象集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903791/

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