-
hibernate.cfg.xml配置文件的配置查看全部
-
set元素的常用属性查看全部
-
cascade属性的设置会带来性能上的变动属性值all:表示对所有操作进行级联操作,save:表示执行保存和更新操作时进行级联操作,delete:执行删除操作时进行级联操作,none:对所有操作不进行级联操作查看全部
-
inverse属性: <set>节点的inverse属性指定关联关系的控制方向,默认有one方来维护(inverse="false")。查看全部
-
创建工具类hibernateUtil,可以通过它初始化hibernate,获取会话工厂和会话。查看全部
-
一对多映射:1、在数据库中,可以通过添加主外键的关联,表现一对多的关系。2、通过在一方持有多方的集合实现,即在“一”的一端中使用<set>元素表示持有“多”的一端的对象。查看全部
-
单向一对多查看全部
-
cascade属性:查看全部
-
inverse属性查看全部
-
set元素的常用属性:查看全部
-
如何表现一对多查看全部
-
hibernate中的映射类型:查看全部
-
一、单向多对一关联 (1)简介 1.在己方(多方)表中的一个外键参照另一个表的主键 2.通过在多方持有一方的引用实现,需要在多方配置<many-to-one> (2)配置 1.在多方持久类定义一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="指定对一方的引用,即一方引用所定义的属性grade" class="一方对应的持久化类,即关联实体类com.imooc.entity.Grade" cloumn="外键的列名gid" ></many-to-one> (3)测试 public static void save(){ Grade g=new Grade("Java一班", "Java软件开发一班"); Student s1=new Student("小米", "女"); Student s2=new Student("小明","男"); //创建多对一的配置 s1.setGrade(g); s2.setGrade(g); Session s=HibernateUtil.getSession(); Transaction t=s.beginTransaction(); s.save(g); s.save(s1); s.save(s2); t.commit(); HibernateUtil.closeSession(s); } 二、双向多对一关联 (1)分别在持久化类中定义另一方的引用; 一方:private Set<Student>students=new HashSet<Student>();并setter,getter 多方:private Grade grade;并setter,getter; (2)关联关系配置 //一方 <set name="一方实体类定义的多方的引用,即多方属性Students" table="多方的表名Students"> <key column="关联外键的列gid"></key> <one-to-many class="多方实体类的全类名com.imooc.entity.Student" ></one> </set> //多方(同上略) (3)测试(同上略查看全部
-
hibernate类型对应的Java类型查看全部
-
单向多对一的配置: 1.在多方持久类定义一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="指定对一方的引用,即一方引用所定义的属性grade" class="一方对应的持久化类,即关联实体类com.imooc.entity.Grade" cloumn="外键的列名gid" ></many-to-one>查看全部
举报
0/150
提交
取消