嵌套对象的持久属性

问题描述:

我有一个表“用户”与字段名称,城市,州,国家。然后,我有一个类“用户”,如下:嵌套对象的持久属性

class User{ 
    String name; 
    Address address; 
} 

Address类有以下:

class Address{ 
    String city; 
    String state; 
    String country; 
} 

现在,我该怎么拯救“名” User类和属性的领域“用户”表中同一条目内的地址类?

你应该标志着一个地址类作为@Embeddable

指定一个类,其实例存储为 一个拥有实体的固有部分,并共享该实体的身份。嵌入式对象的每个 持久性属性或字段都映射到该实体的数据库表中的 。

为例

@Embeddable 
class Address{ 
    String city; 
    String state; 
    String country; 
} 

,比

class User{ 
    String name; 
    @Embedded 
    Address address; 
} 

不需要@Embedded批注,反而使得嵌入关系更加明确

+0

这就是我一直在寻找。谢谢。 – drunkenfist 2015-02-24 08:50:15

+0

没问题,很高兴帮助:) – 2015-02-24 08:51:11