【发布时间】:2011-11-29 18:54:36
【问题描述】:
我的域之间的关系:
class Cartridge
{ ...
static hasMany = [cartridgeLanes: CartridgeLane]
static belongsTo = [request:Request]
}
class CartridgeLane
{...
CartridgeLaneSampleAttributes cartridgeLaneSampleAttributes
static belongsTo = [cartridge:Cartridge]
}
class CartridgeLaneSampleAttributes
{...
static belongsTo = CartridgeLane
}
级联更新代码:
def sampleAttributes = new CartridgeLaneSampleAttributes()
sampleAttributes.sampleId = sample.get("ID")
...
def cartridgeLane = new CartridgeLane()
cartridgeLane.laneId = lane.get("ID") as Integer
...
cartridgeLane.cartridgeLaneSampleAttributes = sampleAttributes
def cartridge = Cartridge.findByCartridgeID(cartridgeId)
cartridge.addToCartridgeLanes(cartridgeLane)
cartridge.save()
首先,我将 sampleAttributes 与 cartridgeLane 相关联,然后我找到了我想要更新的 cartridge(链接到 cartridgeLane),最后我要省钱了。
此代码仅INSERT数据(例如:将sampleAttributes 和cartridgeLane 数据添加到墨盒)。
我的问题是我正在寻找 UPDATE(不是 INSERT)。
如何管理级联更新?
gorm 如何区分更新和插入?
有没有更有效的级联更新方式?
【问题讨论】:
标签: grails grails-orm spring-orm