Grails Hibernate:在超类

时间:2015-07-06 09:35:33

标签: hibernate grails

我有像A类这样的域类继承了B类和C类。我不希望在A类级别进行任何乐观锁定,但我希望在B类级别而不是在C级别进行乐观锁定,而在表格中,tableperhierarchy是真的。 我曾尝试添加

  

版本(假)

在A类映射关闭和

  

版本(true)

在B类映射中。但它总是给我版本字段为null,即使对于B类对象也是如此。其他人也遇到过这样的问题? 我正在研究grails 2.1.0和groovy 1.8.0。

1 个答案:

答案 0 :(得分:0)

这在Hibernate中似乎是不可能的。有一种方法可以将NONE指定为乐观锁定类型but in a hierarchy, it can be done only on the root entity

您可以通过另一个抽象类A扩展类VersionedA。然后,所有版本化的实体类都可以从VersionedA派生,而非版本的实体类仍然可以直接扩展A