【问题标题】:How to know who is the parent in a Grails hasMany relationship?如何知道谁是 Grails hasMany 关系中的父级?
【发布时间】:2012-03-20 16:09:06
【问题描述】:

我们有一个旧应用程序,其关系定义如下:

class Practice {
   String name
   static hasmany = [doctors:Doctor]
}

class Doctor {
  String name
}

Doctor 中没有定义belongsTo 关系,因为我们不想在删除Practice 时级联删除医生。这是一个非常旧的代码,不想更改它。

现在根据新功能,用户在查看Doctor 的详细信息时应该知道Doctor 链接到哪个Practice。谁能帮助我知道在不更改域对象的情况下实现这一目标的最简单方法是什么?

【问题讨论】:

  • 别忘了将答案标记为已接受!

标签: grails grails-orm has-many


【解决方案1】:

如果变量 doctor 包含您要列出其实践的医生,您可以通过发出以下条件查询来获取在其医生关系中具有该医生的 Practice 对象列表:

def practices = Practice.withCriteria {
  doctors {
    idEq(doctor.id)
  }
}

【讨论】:

  • 哇!那很简单。非常感谢您的快速回复。
【解决方案2】:

仅供参考

def practices = Practice.withCriteria {
  doctors {
    eq("id",doctor.id)
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多