TABLE_PER_CLASS继承不使用辅助表

时间:2017-08-18 17:03:30

标签: java hibernate jpa inheritance

我有一个使用TABLE_PER_CLASS继承结构扩展A类的B类。除此之外,A类正在使用辅助表。

但是,在生成最终SQL时,将忽略辅助表。当我删除继承时,辅助表正常工作。反正是为了让它们一起工作吗?

我在网上找到的与我类似的唯一问题是7年前在Hibernate网站上提交的这个错误报告(https://hibernate.atlassian.net/browse/HHH-4832),虽然它似乎从未修复过。

这种情况只是一个错误,还是需要一个额外的步骤才能使其发挥作用?

编辑:一些代码示例

A类:

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@Table(name = "ClassA")
@SecondaryTable(name = "ClassAView", pkJoinColumns = @PrimaryKeyJoinColumn(name = "id"))
public class ClassA {...

B组:

@Entity
@Table(name = "ClassB")
public class ClassB extends ClassA {...

结果:

[SQL for all of Inheritance is here, SQL for secondary table doesn't exist]

0 个答案:

没有答案