我需要具有相同基本属性集但具有不同身份类型和生命周期的实体。 Actualy我正在尝试用不同的实体实现业务审计。嵌入式对象不是选项。
答案 0 :(得分:1)
<inheritance strategy="subclass-table"/>
允许您延迟超类与子类表的绑定。
或者如果您更喜欢超类上的注释:
@Inheritance(strategy=InheritanceStrategy.SUBCLASS_TABLE)
应该这样做。
请参阅http://www.datanucleus.com/products/accessplatform_3_2/jdo/orm/inheritance.html#subclasstable
答案 1 :(得分:0)
注意,如果你有超过1个子类,就不能查询超类,比如(在JQL中):
SELECT id FROM some.superclass where creationstamp == :date"
不起作用,因为DataNucleus无法解析多个子类的表,new_table策略可以正常工作