如何知道谁是Grails有很多关系的父母?
我们有一个旧应用程序,其中关系定义如下:如何知道谁是Grails有很多关系的父母?,grails,gorm,has-many,Grails,Gorm,Has Many,我们有一个旧应用程序,其中关系定义如下: class Practice { String name static hasmany = [doctors:Doctor] } 及 Doctor中没有定义belongsTo关系,因为我们不希望在删除Practice时级联删除医生。这是一个非常旧的代码,不想更改它 现在,根据新功能,用户在查看医生的详细信息时,应该知道医生链接到哪个机构。有人能帮我知道在不更改域对象的情况下实现这一点的最简单方法吗?如果变量doctor包含您要从中列出实践的
class Practice {
String name
static hasmany = [doctors:Doctor]
}
及
Doctor
中没有定义belongsTo
关系,因为我们不希望在删除Practice
时级联删除医生。这是一个非常旧的代码,不想更改它
现在,根据新功能,用户在查看
医生的详细信息时,应该知道医生链接到哪个机构
。有人能帮我知道在不更改域对象的情况下实现这一点的最简单方法吗?如果变量doctor
包含您要从中列出实践的医生,通过发出以下条件查询,您可以获得在医生关系中包含此医生的实践
对象列表:
def practices = Practice.withCriteria {
doctors {
idEq(doctor.id)
}
}
记录在案
def practices = Practice.withCriteria {
doctors {
eq("id",doctor.id)
}
}
哇!这很简单。非常感谢您的快速回复。别忘了将答案标记为已接受!
def practices = Practice.withCriteria {
doctors {
eq("id",doctor.id)
}
}