-
一对多 // 在一对多的一方,定义一个集合表示多方 private Set<Students> students = new HashSet<Students>(); <set name="students" table="STUDENTS" inverse="false" lazy="true"> <key> <column name="GID" /> </key> <one-to-many class="com.Students" /> </set>查看全部
-
java数据类型对应的hibernate数据类型:查看全部
-
使用MyEclipse反向工程生成映射关系 1.在MyEclipse中添加数据库连接 2.添加Hibernate支持,生成配置文件 3.反向生成映射:在DB Browser里选中表->Hibernate Reverse Engineering:填写Java src folder, Java package;勾选Create POJO;勾选Create Data Object,记得去掉Create abstract class;->指定Id Generator->选中表,勾选Include referenced talbes(A->B)和Include referenced talbes(A<-B)查看全部
-
MyEclipse 给工程添加hibernate支持 菜单Windws-->Show-->View-->Other,展开MyEclipse Datebase 选择DB Browser(数据库视图) 左侧空白右击,New-->DatebaseDriver 选择相应数据库 给连接命名,指定DB URl-->user /password--> Driver JARs :点击Add JARS 选择JAR包 可点击Test Driver 可勾选save password查看全部
-
课程总结--常用属性:查看全部
-
课程总结--实现单向多对一:查看全部
-
课程总结--实现单向一对多:查看全部
-
cascade属性: 1、当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象; 2、cascade属性的设置会带来性能上的变动,需要谨慎设置; eg: 说明: 1.在向Grade添加Student后,保存Grade对象时,能不能不需要显示的保存Student对象,答案是可以的,可以使用级联操作:在Grade的映射文件中的<set>节点添加cascade属性不为none,为"save-update"; 2.在向Student添加Grade后,保存Student对象时,能不能不需要显示的保存Grade对象,答案是可以的,可以使用级联操作:在Student的映射文件中的<many-to-one>节点添加cascade属性不为none,为"save-update".查看全部
-
inverse属性:用来指定关联关系的维护 默认为FALSE,则一方为主动方,负责维护关联关系 在一对多的关联中,可将inverse设为true,由多方维护关联关系,由助于改善性能查看全部
-
双向一对多映射的建立: 以一对多,多对一的方式配置两个持久化类的hbm.xml,让后用代码相互添加对方的引用,就行了。 不过这样,一对多的hbm。xml会多执行一次维护双方关系的sql语句,即班级再次设置学生的gid。这样会影响性能。提高性能的方法要用到inverse属性。查看全部
-
//单向多对一之添加学生信息 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 session=HibernateUtil.getSession(); Transaction transaction=session.beginTransaction(); session.save(g); session.save(s1); session.save(s2); transaction.commit(); HibernateUtil.closeSession(session); }查看全部
-
单向多对一的配置: 1.在多方持久类定义一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="一方的引用名:grade" class="一方对应的持久化类com.imooc.entity.Grade" cloumn="外键的列名gid" ></many-to-one>查看全部
-
单向多对一关联: (站在学生的角度看,多个学生对应一个班级)查看全部
-
set标签属性 name:在java类中的set名 table:set元素对应的表名 lazy:懒加载 inverse查看全部
-
在"一"保存"多"的集合创建一对多关系: 1.在插入"一"的数据时,首先将"一"的元素(除了建立一对多关系的集合)添加到对应表项,然后根据集合元素到"多"对应的表中更新"多"的参照数据(集合只用于更新"多"的数据,而不会作为"一"的数据保存) 2.可以直接(不用二次查表)通过"一"得到相应的"多",反之不行(导航查询要注意方向:一到多)查看全部
举报
0/150
提交
取消