2016-06-07 86 views
0

我有一個包含2個表的數據庫:House and Cottage。每個表都有一個ID列,其中包含主要關鍵字。 Cottage表中有一列「HouseID」,它包含House記錄的外鍵。JPA - 包括沒有id列的實體

現在,在我的House實體類中,我需要包含Cottage對象。

如何註釋House實體類中的Cottage對象以包含信息。我需要在Cottage實體類中添加其他註釋嗎?

這是否足夠?

@OneToOne(fetch = FetchType.EAGER) 
private Cottage cottage; 

House表不包含Cottage表的外鍵。

感謝名單

回答

1

您應該添加@JoinColumn衆議院實體

@OneToOne(fetch = FetchType.EAGER) 
@JoinColumn(name="HouseID") 
private Cottage cottage; 

應該是引用的表列的名稱

1

您需要定義與@JoinColumn註釋外鍵:

@OneToOne(fetch = FetchType.EAGER) 
@JoinColumn(name = "HOUSE_ID") 
private Cottage cottage; 

"HOUSE_ID"是DB列,而不是Java屬性的實際名稱。