我有一个使用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]