[英]Grails Hibernate: disable optimistic locking in super class
我有像類A這樣的域類,它繼承了類B和C。我不希望在類A級別進行任何樂觀鎖定,但是我希望在類B級別而不是在類C級別進行樂觀鎖定,並且在表tableperhierarchy中是正確的。 我曾嘗試添加
版本(假)
在A類映射關閉和
版本(true)
在B類映射中。 但是,即使對於B類對象,它也始終使我的version字段為null。 還有其他人也遇到過這樣的問題嗎? 我正在使用Grails 2.1.0和groovy 1.8.0。
在Hibernate中這似乎是不可能的。 有一種方法可以將NONE指定為樂觀鎖類型, 但是在層次結構中,只能在根實體上完成 。
您可以通過另一個抽象類VersionedA
擴展類A
然后,所有版本化的實體類都可以從VersionedA
派生,非版本化的實體類仍可以直接擴展A
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.