gpt4 book ai didi

grails - 带有多个对象的Grails GORM查询?

转载 作者:行者123 更新时间:2023-12-02 14:53:42 24 4
gpt4 key购买 nike

我正在尝试在Grails中编写查询以从域类返回一组结果,但是在其中返回具有主类的parentId的单独类的相关结果。

    def query = Cars.where {
(colour == 'red')
}

然后在每个列表项中包括与该CAR ID相关的部分集(作为我要实现的目标的一个示例,我知道代码是不正确的...。
    query.each{ 
this car. add(Parts.whereCarID{it.id})
}

最佳答案

如果正确定义了域模型,则应该在不涉及任何条件的情况下得到它。
据我了解,您需要在Cars域类中添加static hasMany = [parts: Parts],而在Parts类中添加static belongsTo = [car:Cars]

因此,例如,这里看起来可能是这样:

class Cars {
string colour
static hasMany = [parts:Parts]
// ... rest of your properties
}

class Parts {
static belongsTo = [car:Cars]
// ... rest of your properties
}

为了得到您的结果,只需执行以下操作:
def cars = Cars.findAllByColour('red')

然后,您可以执行以下操作:
cars.each { car->
println car.parts // <-- all the parts for each car is here

}

关于grails - 带有多个对象的Grails GORM查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15175868/

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