2014-11-21 30 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