摘要: 主键生成策略 increment identity sequence native uuid assigned 1) increment 由hibernate完成 主键递增, 原理:select max(id) , insert时max(id)+1 ,完成主键递增 优点:跨数据库 缺点:多线程并发访 阅读全文
posted @ 2016-08-29 16:29 Beyondづ 阅读(196) 评论(0) 推荐(0)
摘要: SessionFactory负责创建session,SessionFactory是线程安全的,多个并发线程可以同时访问一个 SessionFactory 并从中获取Session实例。 (SessionFactory源码大部分是final修饰的) 而Session并非线程安全,也就是说,如果多个线程 阅读全文
posted @ 2016-08-29 14:28 Beyondづ 阅读(310) 评论(0) 推荐(0)
摘要: load和get方法的区别: Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。 区别在于: 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体 阅读全文
posted @ 2016-08-29 14:04 Beyondづ 阅读(190) 评论(0) 推荐(0)
摘要: 什么是脏检查? 解析:当事务提交时,Hiberante会对Session中持久状态的对象进行检测,判断对象的数据是否发生了改变。 如何进行脏检查? 解析:当一个Dept对象被加入到Session缓存(有人又称为 一级缓存 后者是内部缓存)中时,Session会为Dept对象的值类型的属性复制一份快照 阅读全文
posted @ 2016-08-29 12:21 Beyondづ 阅读(120) 评论(0) 推荐(0)