Chinaunix首页 | 论坛 | 博客
  • 博客访问: 37381
  • 博文数量: 14
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-14 13:14
文章分类

全部博文(14)

文章存档

2008年(14)

我的朋友

分类: Java

2008-11-25 11:10:50

   映射多对一关联关系需要在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对象。
阅读(696) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~