2013-05-28 139 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。不幸的是我无法改变数据库。

回答