摘要: load和get方法的区别: Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。 区别在于: 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体 阅读全文
posted @ 2016-08-29 15:10 hero96 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 什么是脏检查? 解析:当事务提交时,Hiberante会对Session中持久状态的对象进行检测,判断对象的数据是否发生了改变。 如何进行脏检查? 解析:当一个Dept对象被加入到Session缓存(有人又称为 一级缓存 后者是内部缓存)中时,Session会为Dept对象的值类型的属性复制一份快照 阅读全文
posted @ 2016-08-29 15:08 hero96 阅读(470) 评论(0) 推荐(0) 编辑
摘要: SessionFactory负责创建session,SessionFactory是线程安全的,多个并发线程可以同时访问一个 SessionFactory 并从中获取Session实例。 (SessionFactory源码大部分是final修饰的) 而Session并非线程安全,也就是说,如果多个线程 阅读全文
posted @ 2016-08-29 15:07 hero96 阅读(5897) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 脏检查:当食物提交时,Hiberante会对Session中持久状态的对象进行加测,判断对象的数据是否发生了变化 为什么要进行脏检查?, 解析:如果对象发生了改变,就需要将改变更新到数据库中,以确保内存中的对象与数据库中的数据保持一致。 如何脏检查? 解析:当一个Dept对象被加入到S 阅读全文
posted @ 2016-08-29 14:57 hero96 阅读(136) 评论(0) 推荐(0) 编辑