Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表\每\类继承不适用于辅助表_Java_Hibernate_Jpa_Inheritance - Fatal编程技术网

Java 表\每\类继承不适用于辅助表

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

我有一个类B,它用表每类继承结构扩展了类a。除此之外,类A还使用辅助表

但是,当生成最终SQL时,将忽略辅助表。当我删除继承时,辅助表可以正常工作。有没有办法让他们一起工作

我能在网上找到的唯一与我类似的问题是7年前在Hibernate网站上提交的这个bug报告(),尽管它似乎从未被修复

这种情况只是一个bug,还是需要采取额外的步骤才能使其正常工作

编辑:一些代码示例

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]

看起来这是一个非常大的数字,他们只是标记为关闭(没有修复),因为他们在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的额外辅助表不起作用,除非删除继承。