如何将JDO中的超类映射到JPA中与@MappedSuperclass类似的行为

时间:2013-01-25 13:47:06

标签: jpa orm jdo datanucleus

我需要具有相同基本属性集但具有不同身份类型和生命周期的实体。 Actualy我正在尝试用不同的实体实现业务审计。嵌入式对象不是选项。

2 个答案:

答案 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策略可以正常工作