摘要: 1. Inverse设置关系维护方。当inverse=”false”时,谁管理关系谁维护。如果都管理了,那么都维护。当关系由多的一端来维护时,效率较高。当关系由一的一端来维护时。会多执行update语句。 2.Inverse=”true”时,关系由另一端管理。不管一的一端是否指明关系,一的一端都不会 阅读全文
posted @ 2017-04-07 20:06 chxbar 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 什么是casecade? cascade 级联:让操作级联到子实体 save-update:保存和更新多的一端数据时,一的一端的数据可以一起保存和更新 none:不级联 delete:删除级联-不能在多的一端使用 all:表示所有操作都级联 详解: 1、 cascade时级联操作,使得在操作一端数据 阅读全文
posted @ 2017-04-07 10:59 chxbar 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1.学生表student 和年级表 grade 2.类Student 和Grade类 3.映射文件 Grade.hbm.xml Student.hbm.xml 4.测试代码 5.测试结果 阅读全文
posted @ 2017-04-07 10:16 chxbar 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.Grade类 2.Student类 3.Grade.hbm.xml 4.Student.hbm.xml 5。测试代码【依次单位测试运行@Tes 】 6.测试结果 阅读全文
posted @ 2017-04-07 09:29 chxbar 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.学生表student 和年级表 grade 2.类Student 和Grade类 3.映射文件 Grade.hbm.xml: Student.hbm.xml: 4.测试代码 5.测试结果 控制台信息: 数据库表信息: 阅读全文
posted @ 2017-04-07 09:05 chxbar 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 问题:一个老师有多个家庭地址,如何存储该老师的信息? 1.Address类: 2.Teacher类: 3.Teacher.hbm.xml 4.测试代码: 5.测试结果: 控制台信息: 数据库表信息: 阅读全文
posted @ 2017-04-07 08:59 chxbar 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.在pojo类中 用Blob类和Clob 说明:CLOB和BLOB的区别【具体参考博文:http://blog.csdn.net/magister_feng/article/details/7825892】 CLOB使用CHAR来保存数据。 如:保存XML文档。 BLOB就是使用二进制保存数据。 阅读全文
posted @ 2017-04-06 22:56 chxbar 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 通过组件来实现组合主键的步骤: 1.编写组合主键的类,该类必须实现Serializable接口,生成对应的get/set方法;最好实现equals和hashCode方法. 2.在主类中引用对应组件 3.映射文件的编写 4.测试代码【运行该方法:public void testSave() throw 阅读全文
posted @ 2017-04-06 22:46 chxbar 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.SchemaExport的使用【创建表】 例子: 1.1 Score对象类: 1.2 Score.hbm.xml: 1.3 测试类: 1.4 运行结果: 2.数据库方言的理解:<property name="dialect">org.hibernate.dialect.MySQLDialect< 阅读全文
posted @ 2017-04-06 22:36 chxbar 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1. 对象状态及生命周期 瞬时状态[transient]:对象在内存中存在,在session和数据库中不存在; 持久状态[persistent]:对象在数据库,session中都存在; 游离状态[detached]:对象在内存中存在,在session中不存在。 2. new【瞬时】->save【持久 阅读全文
posted @ 2017-04-06 20:53 chxbar 阅读(222) 评论(0) 推荐(0) 编辑