簡體   English   中英

Grails Hibernate:在超類中禁用樂觀鎖定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM