Hibernate MappedSuperclass中的双向关系

Hibernate MappedSuperclass中的双向关系,hibernate,jpa,Hibernate,Jpa,在JPA2.0中,规范编写为: 由 映射的超类必须是 单向的 为什么不能在@MappedSuperclass类中使用双向关系?我在Hibernate中试过,它看起来很有效,有什么问题吗 我们正在生成我们的模型,因此我们需要在@MappedSuperclass类中指定所有关系,并使用只包含手写代码的@Entity类扩展该类。我想这是因为映射的超类不能有自己的表,所以被持久化到子类的表中,如果映射的超类有多个子类,那么从另一端返回的关系就没有一个FK可遵循,以获取映射的超类信息。通过这种方式,大多数

在JPA2.0中,规范编写为:

由 映射的超类必须是 单向的

为什么不能在@MappedSuperclass类中使用双向关系?我在Hibernate中试过,它看起来很有效,有什么问题吗


我们正在生成我们的模型,因此我们需要在@MappedSuperclass类中指定所有关系,并使用只包含手写代码的@Entity类扩展该类。

我想这是因为映射的超类不能有自己的表,所以被持久化到子类的表中,如果映射的超类有多个子类,那么从另一端返回的关系就没有一个FK可遵循,以获取映射的超类信息。通过这种方式,大多数JPA实现将允许它,但通常是当映射超类只有一个子类时

显然,你必须问JPA EG他们的原因,因为他们在他们的规范中没有提到他们