资源描述
标题标题标题,第一级,第二级,第三级,*,标题标题标题,第一级,第二级,第三级,hibernate,关联关系,关联关系的概念,客观世界中的对象很少有孤立存在的,如果把他们作为实例,那么这种实例之间的互相访问就是关联关系。,关联关系是面向对象分析、面向对象设计最重要的知识,,hibernate,完全可以理解这种关联关系,并且对不同的关联关系提供了很好的支持。,关联关系的分类,单向关联:只能单向访问关联端,单向,1-1,单向,1-N,单向,N-1,单向,N-N,双向关联:关联的两端可以互相访问,双向,1-1,双向,1-N,双向,N-N,以下以单向关联关系为例介绍,单向,N-1,映射关系,实体类定义,在,N,端定义,1,端的一个实例,映射文件定义(N端),单向,N-1,映射关系,实例演示,N-1,学生对班级,相应,CRUD,操作演示,单向,1-N,映射关系,实体类定义,在,1,端定义,N,端的实例集合(一般是,Set,类型),映射文件定义(1端),单向,1-N,映射关系,实例演示,1-N,班级对学生,相应,CRUD,操作演示,N-1,和,1-N,总结,N-1,关联映射,:在,N,端加入一个外键指向,1,端,它维护的关系是,N,指向,1,1-N,关联映射,:在,N,端加入一个外键指向,1,端,它维护的关系是,1,指向,N,也就是说,1-N,和,N-1,的映射策略是一样的,,只是站的角度不同,N-1,和,1-N,生成的数据库表是一样,的,都是在,N,端生成一个外键列,单向,1-1,映射关系,实体类定义,在,1,端定义另一个,1,端的实例,映射文件定义,基于主键的单向,1-1,基于主键进行关联,基于主键关联的持久化类不能有自己的主键,它的主键由关联实体来负责生成,其主键生成策略使用,foreign,。,关联实体属性名,标签,表明当前主键上存在一个约束,一般是外键约束,或者,单向,1-1,映射关系实例演示,1-1,学生对地址,地址对学生,单向,N-N,映射关系,实体类定义,在,N,端定义另一个,N,端的实例集合,一般是,Set,类型,映射文件定义,
展开阅读全文