2013-05-28 181 views
0

我有一個數據庫,其中包含三個表'用戶','地址'和'ContactDetails'。單向一對一映射休眠

'User' Table 
    - Id 
    - Username 

'Address' Table 
    - Id 
    - Type ('1' for a home address, '2' for a work address) 
    - Address 

'ContactDetails' Table 
    - Id 
    - Email address 

的ID在「用戶」表中的特定用戶對應於該ID在兩個「地址」和「ContactDetails」表。

我希望使用Hibernate加入這些表一起作爲一個單一的用戶對象與以下變量:

private int id; 
private Address homeAddress; // ie where Type = 1 
private Address businessAddress; // ie where Type = 2 
private ContactDetails contactDetails; 

我現在有用戶,地址和ContactDetails映射到類,但我奮力拉他們與上述結構一起成爲一個班級。

有人能給我一個關於如何使用註釋映射關係的快速例子嗎?我不想將類Address或ContactDetails更改爲包含'User'類型的變量,因爲我只會通過User類訪問用戶Address或ContactDetails。不幸的是我無法改變數據庫。

回答