实体Bean关联映射.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档