Java 如何在SpringMVC中创建嵌套模型?

Java 如何在SpringMVC中创建嵌套模型?,java,spring,hibernate,spring-mvc,jpa,Java,Spring,Hibernate,Spring Mvc,Jpa,我最近开始使用Java、SpringMVC、JPA和Hibernate,并建立了一个基本的项目结构 我有以下两个模型的场景: 大学模型,具有以下属性: 名字 [……] 位置标识 位置(键入为位置类的实例) 位置模型,具有以下属性: 城市 陈述 [等] 通过JPA存储库检索数据。我需要模拟两个“表”之间的一个非常简单的连接,因此基本上我需要: -排除大学模型的location属性,因为“表”中没有保存该数据的列 -告诉负责检索大学的JPA存储库,对于每个大学,它必须根据location

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

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

  • 大学模型,具有以下属性:
    • 名字
    • [……]
    • 位置标识
    • 位置(键入为位置类的实例)
  • 位置模型,具有以下属性:
    • 城市
    • 陈述
    • [等]
通过JPA存储库检索数据。我需要模拟两个“表”之间的一个非常简单的连接,因此基本上我需要: -排除大学模型的location属性,因为“表”中没有保存该数据的列 -告诉负责检索大学的JPA存储库,对于每个大学,它必须根据location_id检索location对象


关于如何做到这一点,有什么想法吗?

好的,大学模型中location属性的快速答案是:

@NotNull
@ManyToOne
@JoinColumn(name="locationId")
private Location location;
这将告诉Hibernate有一个名为location的属性,该属性被键入为location的实例,但在“table”中表示为一个不同的列,该列只保存id


这里有更多的解释:

在大学位置关联上使用延迟加载eah,延迟或渴望不是问题,问题是我不知道如何告诉存储库首先获取它们。