| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
@AttributeOverrides由多个@AttributeOverride注释组成,每个@AttributeOverride表示属性的映射,它的定义如以下所示: 网管联盟bitsCN@com
@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME)
网管联盟bitsCN_com
public @interface AttributeOverride { 网管网www_bitscn_com
String name(); 网管联盟bitsCN_com
Column column(); 网管联盟bitsCN_com
}
在使用@AttributeOverride注释应注意以下几方面的问题: 网管下载dl.bitscn.com
l name属性表示嵌入式类中的属性名称。
中国网管论坛bbs.bitsCN.com
l column属性表示,所嵌入的实体类中的列定义,其中@Column标记表示的意义请读者参阅5.2.2小节。
l 例如将tb_customer表中的customer_zip字段映射为Address中的属性zip。代码如下所示: 网管联盟bitsCN_com
@AttributeOverride(name = "zip", 网管u家u.bitscn@com
column = @Column(name = "customer_zip")
中国网管论坛bbs.bitsCN.com
)
l 使用嵌入式类的好处是:多个实体中都可以共享一个嵌入式类,方便了对实体的操作。例如现在ContactEO也嵌入Address类,就很方便的映射为以下所示:
public class CustomerEO implements Serializable { 中国网管联盟bitsCN.com
private Integer id; 网管联盟bitsCN_com
private String name; 网管下载dl.bitscn.com
private String nickname; 网管联盟bitsCN@com
……getter和setter方法省略 网管u家u.bitscn@com
private Address address; 网管u家u.bitscn@com
@Embedded
网管联盟bitsCN_com
@AttributeOverrides( {
网管bitscn_com
@AttributeOverride(name = "zip", column = @Column(name = "contact_zip")),
中国网管论坛bbs.bitsCN.com
@AttributeOverride(name = "line1", column = @Column(name = "contact_line1")),
网管bitscn_com
})
public Address getAddress() {
return address; 网管联盟bitsCN@com
}
网管bitscn_com
public void setAddress(Address address) { 网管u家u.bitsCN.com
this.address = address;
} 网管论坛bbs_bitsCN_com
}
|
0
|
评论加载中…