我有以下域類架構:我如何通過添加關係來避免增加版本?
class A { static hasMany=[abRelations: AB] }
class B { static hasMany=[abRelations: AB] }
//relation table
class AB{
A a
B b
String someAttribute
}
在某些情況下
我絕對需要的abRelations關聯,例如HQL查詢,指標分析,...
我的問題是,當我創建
new AB(a: a, b: b, someAttribute: "hello").save()
新的AB記錄A的版本場,B得到提高。我可以通過添加一個特殊的映射選項或類似的東西來避免這種情況?我在某些類中使用afterUpate事件,並且當添加新關係時也會觸發此事件 - >這就是我的主要問題!
感謝您的答案,我想這可能會有另一種解決方案。我不想通過從A和B中刪除版本字段來釋放樂觀鎖定功能。對於我的問題,最好的解決方案是手動調用afterUpate中的代碼。 – hitty5 2011-05-19 09:20:38