- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实体Bean关联映射
15.10 集合类的选择 Set可以初始化为HashSet,例如: private SetCustomerEO customers = new HashSetCustomerEO(); List可以初始化为ArrayList,例如: private ListCustomerEO customers = new ArrayListCustomerEO(); Map可以初始化为HashMap,例如: private MapString,CustomerEO customer = new HashMapString,CustomerEO(); 15.10 集合类的选择 (3)集合类的选择。 这四个常用的集合类不同的区别如下所示: Collection类是Set和List的父类,在未确定使用Set还是List时可使用。 Set集合中的对象不能有重复,并且是无序的。 List集合中的对象可以有重复,并且可以有序排列。 Map集合是带有key和value值的集合。 15.10 集合类的选择 15.10.1带排序的集合 如果使用了List集合,可以同时配合注释@OrderBy使查询出来的集合类按照一定的顺序排列。例如以下代码中将按照AddressEO中的属性postcode升序排列。 @Entity public class CustomerEO implements java.io.Serializable { …… @OneToMany(mappedBy=customer) @OrderBy(postcode ASC) private ListAddressEO addresses = new ArrayListAddressEO(); public ListAddressEO getAddresses() { return addresses; } public void setAddresses(List addresses) { this.addresses = addresses; } } 15.10 集合类的选择 使用@OrderBy注释应注意问题: @OrderBy用于标注集合中实体对象的顺序。如果不指定,将按照实体的的主键升序排列。 可以同时指定多个列的排列顺序,并指定升序还是降序。例如首先按照id升序,然后按照postcode 降序排列的代码如下所示。@OrderBy(id ASC,postcode DESC) 15.10 集合类的选择 15.10.2 带Key值的集合 如果使用了Map集合,可以同时配合注释@MapKey指定Map中存放的key值。例如以下代码中将AddressEO中的属性id作为key值保存在Map中。 @Entity public class CustomerEO implements java.io.Serializable { …… @OneToMany(mappedBy=customer) @MapKey(name=id) private MapInteger,AddressEO addresses = new HashMapInteger,AddressEO(); } 15.10 集合类的选择 使用@ MapKey注释应注意问题: @ MapKey用于标注Map中的key值。name的值指定Map类存放哪个实体的属性作为key值。 若不指定key值,默认为实体的主键作为key值。 小结 本章小结 7种关联关系的映射方案 package EntityBean; import java.io.Serializable; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; /** * * @author Sun Hao */ @Enti
您可能关注的文档
最近下载
- 静脉输液安全隐患及防范措施.pptx VIP
- 碗扣钢管楼板模板支架计算书97027.doc VIP
- Boss Roland逻兰ME-90B 贝斯综合效果器[Simplified Chinese] ME-90B Reference Manual 说明书用户手册.pdf
- 玩转手机银行APP.doc VIP
- 征信报告模板详细版带水印可编辑2025年9月新版.pdf VIP
- 征信电子版PDF个人信用报告简版2024年12月最新版可编辑带水印模板.pdf VIP
- 征信详细版纸质个人信用报告2024年12月版可编辑带水印.pptx VIP
- 羽毛球单双打简易规则和图解.doc VIP
- 第1讲职业生涯规划概论.ppt VIP
- 2025中国石油石化校园招聘笔试参考题库附带答案详解.doc
原创力文档


文档评论(0)