网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 新手入门 > 基础入门 > 映射属性|AttributeOverride  

映射属性|AttributeOverride

2008-05-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

@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

}

网管联盟bitsCN_com

在使用@AttributeOverride注释应注意以下几方面的问题: 网管下载dl.bitscn.com

l         name属性表示嵌入式类中的属性名称。

中国网管论坛bbs.bitsCN.com

l         column属性表示,所嵌入的实体类中的列定义,其中@Column标记表示的意义请读者参阅5.2.2小节。

网管论坛bbs_bitsCN_com

l         例如将tb_customer表中的customer_zip字段映射为Address中的属性zip。代码如下所示: 网管联盟bitsCN_com

@AttributeOverride(name = "zip", 网管u家u.bitscn@com

column = @Column(name = "customer_zip")

中国网管论坛bbs.bitsCN.com

)

网管u家u.bitsCN.com

l         使用嵌入式类的好处是:多个实体中都可以共享一个嵌入式类,方便了对实体的操作。例如现在ContactEO也嵌入Address类,就很方便的映射为以下所示:

网管bitscn_com

public class CustomerEO implements Serializable { 中国网管联盟bitsCN.com

  网管u家u.bitsCN.com

         private Integer id; 网管联盟bitsCN_com

         private String name; 网管下载dl.bitscn.com

         private String nickname; 网管联盟bitsCN@com

……gettersetter方法省略 网管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

         })

网管u家u.bitsCN.com

         public Address getAddress() {

网管联盟bitsCN_com

                   return address; 网管联盟bitsCN@com

         }

网管bitscn_com

         public void setAddress(Address address) { 网管u家u.bitsCN.com

                   this.address = address;

网管网www.bitscn.com

         } 网管论坛bbs_bitsCN_com

}

网管网www_bitscn_com


TAGs
 上一篇:将两个表中相同信息保存在Address类中   下一篇:Java基础入门—嵌入映射表结构
映射属性|AttributeOverride 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: