【发布时间】:2011-05-31 20:35:15
【问题描述】:
我想要合并的域实体中有两个条目。让我们称父母之家和孩子之家。我有一种情况,我想合并两个实际上相同的 House 域。我有逻辑来做这个顶级合并。
但是,我想知道 Grails 中是否有一种方法可以轻松地说:“遍历域对象,只要有指向 House 的 fk 指针,就将该 fk 更新为新值”。
代码是这样的
houseInst1.magicMerge(houseInst2)
这将运行 House 合并,并检查每个具有指向 House 的指针 (fk) 的域对象,并将原来指向 houseInst2 的位置更新为指向 houseInst1。
更新:一个关键特性是,如果有人添加另一个域对象并带有指向主对象的链接,我希望它能够工作。例如。如果后来有人添加了 Mortgages,我不想更新我所有的合并逻辑,它应该去发现 Mortgages 是 House 的孩子,并相应地更新。
【问题讨论】:
标签: grails groovy merge grails-orm