我有一个Grails类,它们都有多对多关系(另一方是所有者)以及n:1关系。
我无法在网上找到如何将所有权纳入belongsTo子句的答案。
这是代码:
class PanelType {
static hasMany = [elements: LabValueType]
}
class LabValueType {
static belongsTo = [labUnit: LabUnit]
// This is what would be needed to have a bidirectinal n:m relationship
// belongsTo = PanelType
// static hasMany = [panelTypes: PanelType]
}
如果我这样离开,应用程序正确构建数据库,但我无法从LabValueType导航到PanelType。
我找到一个答案(从2008年开始!)说我应该写: static belongsTo = [PanelType,LabUnit] 但是这样,数据库中没有创建字段lab_unit_id,因此它似乎不正确。
答案 0 :(得分:0)
我发现我可以通过声明这样的关系来解决这个问题:
LabUnit labUnit
static belongsTo = PanelType
static hasMany = [panelTypes: PanelType]
但不知何故,它真的不是100%令人满意。