Java 表\每\类继承不适用于辅助表
我有一个类B,它用表每类继承结构扩展了类a。除此之外,类A还使用辅助表 但是,当生成最终SQL时,将忽略辅助表。当我删除继承时,辅助表可以正常工作。有没有办法让他们一起工作 我能在网上找到的唯一与我类似的问题是7年前在Hibernate网站上提交的这个bug报告(),尽管它似乎从未被修复 这种情况只是一个bug,还是需要采取额外的步骤才能使其正常工作 编辑:一些代码示例 A类:Java 表\每\类继承不适用于辅助表,java,hibernate,jpa,inheritance,Java,Hibernate,Jpa,Inheritance,我有一个类B,它用表每类继承结构扩展了类a。除此之外,类A还使用辅助表 但是,当生成最终SQL时,将忽略辅助表。当我删除继承时,辅助表可以正常工作。有没有办法让他们一起工作 我能在网上找到的唯一与我类似的问题是7年前在Hibernate网站上提交的这个bug报告(),尽管它似乎从未被修复 这种情况只是一个bug,还是需要采取额外的步骤才能使其正常工作 编辑:一些代码示例 A类: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_C
@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]
看起来这是一个非常大的数字,他们只是标记为关闭(没有修复),因为他们在Hibernate中有大量的bug,没有足够的资源来查看它们,并且可能自报告以来已经过了一段时间。如果仍然发生这种情况,则使用TestCase重新引发它,TestCase用于让一个项目将表_PER_类映射到父类和子类。它与SpringBoot4.4、SpringDataJPA1.10.x和Hibernate5一起工作。你试过密码吗?!你能把它们贴在这里吗@KennyTaiHuynh TABLE_PER_类按预期工作,问题在于类A的额外辅助表在继承被删除之前无法运行。看起来这是他们刚刚标记为关闭(没有修复)的非常多表中的一个,因为他们在Hibernate中有大量bug,没有足够的资源来研究所有这些问题,而且自报告以来可能已经过了一段时间。如果仍然发生这种情况,则使用TestCase重新引发它,TestCase用于让一个项目将表_PER_类映射到父类和子类。它与SpringBoot4.4、SpringDataJPA1.10.x和Hibernate5一起工作。你试过密码吗?!你能把它们贴在这里吗@KennyTaiHuynh TABLE_PER_类按预期工作,问题在于,类A的额外辅助表不起作用,除非删除继承。