我最近开始使用Java,Spring MVC,JPA和Hibernate,并建立了一个基本的项目结构。
我有两个模型的以下场景:
通过JPA存储库检索数据。我需要在两个"表"之间模拟一个非常简单的连接,所以基本上我需要: - 排除大学模型的位置属性,因为"表"中没有列。保存这些数据 - 告诉负责检索大学的JPA存储库,对于每所大学,它必须根据location_id检索位置对象
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
好的,大学模型中location属性的快速回答是:
@NotNull
@ManyToOne
@JoinColumn(name="locationId")
private Location location;
这将告诉Hibernate有一个名为location的属性,它被键入为Location的一个实例,但在" table",列中表示为一个不同的列,只保存id。
此处有更多解释:http://levelup.lishman.com/hibernate/associations/many-to-one.php