Chinaunix
标题:
映射一对多关联关系
[打印本页]
作者:
zjc1987
时间:
2008-11-25 11:10
标题:
映射一对多关联关系
映射多对一关联关系需要在many方定义one的对象,并在映射文件中设置many-to-one。
映射一对多的关联关系需要在one方定义many方的一组对象,并存放在集合的接口类型(java.util.Set、java.util.Map、java.util.List)中。注:声明为接口类型可以提高持久化类的透明性。
在one方定义集合类型时,需要初始化为集合实现类的一个实例,如:
Set objs = new HashSet();
这样做可以避免应用程序访问取值为null的objs集合而抛出的NullPointerException异常。
以Cunsomer(客户)和Orders(定单)为例:
元素:
注:集合对象对应的属性在数据库中并没有具体的列与之对应。
name:持久化类的属性名。
cascade:设置级联关系为save-update。
:表明Customer的orders属性为Set集合类型(还可以为Map、List)。
子元素:表明Orders表通过外键CUSTOMER_ID参照CUSTOMER表。
子元素:表明orders集合中存放的是一组Orders对象。
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u2/82195/showart_1664512.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2