动态表支持单向的一对多的关系吗?
李小翔
2014-06-11 16:03

内容列表

如下面两个Domain类，Foo 和 Bar 的关系是一对多，但是 Bar 并不 belongsTo Foo，而是在 Foo 中使用一个中间表 foo_bar 来作单向的关联。：
class Foo { 
   static hasMany = [ bars: Bar ]
   static mapping = { 
        bars joinTable: [name: ”foo_bar”, key:”foo_id”, column: ”bar_id”]
   } 
} 
class Bar { 
} 
如果要在表单上才有动态表来自动存取 Foo 实例的 bars，和一般的动态表使用并没有区别，即可以配置标签 g:dynamicTable 的 childClass 属性为 “Bar”，或者 childProperty 属性为 “bars” 就可以了。