【发布时间】:2019-04-11 11:39:33
【问题描述】:
一个用例问题。 我们想用新的 JPA 实体的 X 和 Y 创建一个新的应用程序,我们希望能够在我们的 JPA 实体的一个 x 内创建对同一个数据库中已经存在的数据库表 z 的引用/关系。 我们不希望这个新应用程序能够管理表 z 中的数据(另一个应用程序会这样做),但实际上只是从中读取数据。 本质上,JPA 中的表 X 将具有由 Z 的主键映射的一对多关系中的 Z 对象集合
有人知道我们需要做些什么来实现它吗?
【问题讨论】:
-
在
ManyToOne中提供正确的映射,并使用z表作为连接表。 -
您能详细说明一下吗?我不太明白
-
使用
@JoinTable加入实体。您可能需要@ManyToMany而不是多对一。所有这些都在 JPA 指南(或 hibernate)中解释了如何使用连接表映射实体。 -
我还建议通过docs.oracle.com/cd/E19798-01/821-1841/bnbqi/index.html,它突出显示
Unidirectional和Bidirectional关系。
标签: java hibernate jpa spring-data-jpa