2014-11-21 69 views
0

我最近开始使用Java,Spring MVC,JPA和Hibernate,并建立了一个基本的项目结构。如何在Spring MVC中创建嵌套模型?

我有两个型号以下情形:

  • 大学模式,用性能:
    • [...]
    • LOCATION_ID
    • 位置(类型为实例的位置类别)
  • 位置模式,与属性:
    • 城市
    • 状态
    • [等]

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

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

+0

使用延迟加载 – 6ton 2014-11-21 13:34:28

+0

呀,懒惰或急于不是问题,问题是我不知道如何告诉库中获取它们第一名。 – evilpenguin 2014-11-21 13:57:40

回答

0

在大学的模式,location属性好,快速的回答是:

@NotNull 
@ManyToOne 
@JoinColumn(name="locationId") 
private Location location; 

这将告诉Hibernate有一个叫做位置属性,它的类型为位置的一个实例,但表示为“表”中的不同列,只包含id的列。

更多的解释在这里:上了大学,位置相对http://levelup.lishman.com/hibernate/associations/many-to-one.php