【发布时间】:2011-05-18 01:54:59
【问题描述】:
删除关联实体并将此更改保留到数据库时出现问题。
有一个 groovy 对象 parent,它有许多与之关联的 child 实体。当我们找到这个域对象并将这个列表设置为 null,并调用 parent.save(flush:true) child 元素保留在数据库中。本来希望这些已被删除。任何建议都会很棒。
<pre>class Parent {</pre>
静态 hasMany = [child:Child] ... }
和孩子:
<pre>class Child {</pre>
belongsTo = [父母] ... }
我们添加元素并删除:
def child = new Child()
def parent = new Parent(child:child)
parent.save(刷新:真) def id = parent.id //来自保存的实体
/// 在单独的事务中
parent = Parent.get(id) //上面的id parent.child = null
parent.save(flush:true)
// 检查数据库 - 子引用仍然存在 - 预计已被删除
我们将不胜感激任何关于我们做错了什么的建议。使用 grails 1.3.5(最新版本)。
【问题讨论】:
标签: hibernate grails groovy associations grails-orm