你如何在Spring MVC中创建嵌套模型?

时间:2014-11-21 13:28:53

标签: java spring hibernate spring-mvc jpa

我最近开始使用Java,Spring MVC,JPA和Hibernate,并建立了一个基本的项目结构。

我有两个模型的以下场景:

  • 大学模型,属性:
    • 名称
    • [...]
    • LOCATION_ID
    • location(键入Location类的实例)
  • 位置模型,包含属性:
    • 城市
    • 状态
    • [等]

通过JPA存储库检索数据。我需要在两个"表"之间模拟一个非常简单的连接,所以基本上我需要: - 排除大学模型的位置属性,因为"表"中没有列。保存这些数据 - 告诉负责检索大学的JPA存储库,对于每所大学,它必须根据location_id检索位置对象

关于如何做到这一点的任何想法?

1 个答案:

答案 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