Sha*_*agh 5 grails has-many grails-orm
我们有一个旧的应用程序,其关系定义如下:
class Practice {
String name
static hasmany = [doctors:Doctor]
}
Run Code Online (Sandbox Code Playgroud)
和
class Doctor {
String name
}
Run Code Online (Sandbox Code Playgroud)
没有一个belongsTo定义的关系Doctor,因为我们不希望在级联医生的删除Practice被删除.这是一个非常古老的代码,不想更改它.
现在根据新的功能,用户应该知道哪个PracticeS上的Doctor链接,同时观看的细节Doctor.任何人都可以帮助我知道哪个是最简单的方法来实现这一点,而无需更改域对象?
如果变量doctor包含您要列出实践的医生,您可以Practice通过发出以下标准查询获得医生关系中具有此医生的对象列表:
def practices = Practice.withCriteria {
doctors {
idEq(doctor.id)
}
}
Run Code Online (Sandbox Code Playgroud)