0
我有三個實體如下:休眠OneToOne映射問題
- 物業
- Property_Document
- Property_User
Property
和Property_Document
有一對多的關係。
Property
和Property_User
有一對一的關係。
在數據庫級別,Property_User具有外鍵「property_id」,返回到Property表。
我使用註釋來定義實體之間的映射和關係。
Property.java
public class Property {
//.....
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="property_id")
private List<PropertyDocuments> docs;
@OneToOne(cascade=CascadeType.ALL)
private PropertyUser owner;
//....
}
PropertyUser.java
public class PropertyUser {
@Id
private int id;
@column
private String name;
//......
}
當獲取該屬性,文檔列表成功獲取,但是當它試圖獲取用戶信息,則顯示如下錯誤信息。
column: owner_id doesn't exist.
請幫忙。謝謝。
我已經在分配表Property_User外鍵。如果我在這裏指定密鑰,它不起作用。 –
*如何*它沒有工作。當某些「不起作用」時,您會遇到一個異常情況,並提供幫助診斷問題的消息和堆棧跟蹤。或者至少發生一些與你期望的不同的事情。 「它不起作用」不足以診斷問題的可能性。 –
我的意思是,當我指定像@JoinColumn(「property_id」)的選擇查詢屬性拋出一個異常,該屬性.property_id不存在。因爲屬性表沒有該列。 –