我的域之间的关系:
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链接,然后我找到我想要更新的墨盒(链接到CartridgeLane ),最后我正在保存。
此代码仅插入数据(例如:将 sampleAttributes 和 CartridgeLane 数据添加到墨盒)。
我的问题是我正在寻找更新(而不是插入)。
如何管理级联更新?
gorm 如何区分更新和插入?
有没有更有效的级联更新方式?