我有像A类这样的域类继承了B类和C类。我不希望在A类级别进行任何乐观锁定,但我希望在B类级别而不是在C级别进行乐观锁定,而在表格中,tableperhierarchy是真的。 我曾尝试添加
版本(假)
在A类映射关闭和
版本(true)
在B类映射中。但它总是给我版本字段为null,即使对于B类对象也是如此。其他人也遇到过这样的问题? 我正在研究grails 2.1.0和groovy 1.8.0。
答案 0 :(得分:0)
这在Hibernate中似乎是不可能的。有一种方法可以将NONE指定为乐观锁定类型but in a hierarchy, it can be done only on the root entity。
您可以通过另一个抽象类A
扩展类VersionedA
。然后,所有版本化的实体类都可以从VersionedA
派生,而非版本的实体类仍然可以直接扩展A
。