如何知道谁是Grails的父母有很多关系?

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.任何人都可以帮助我知道哪个是最简单的方法来实现这一点,而无需更改域对象?

Ant*_*ine 7

如果变量doctor包含您要列出实践的医生,您可以Practice通过发出以下标准查询获得医生关系中具有此医生的对象列表:

def practices = Practice.withCriteria {
  doctors {
    idEq(doctor.id)
  }
}
Run Code Online (Sandbox Code Playgroud)