
Hibernate
Hsuxu
程序猿
展开
-
Hibernate缓存
Session的缓存是内置的,不能被卸载,也被称为Hibernate的第一级缓存。此外,SessionFactory有一个内置缓存和一个外置缓存,其中外置缓存是可插拔的缓存插件,也被称为Hibernate的第二级缓存。第二级缓存本身的实现很复杂,必须实现并发访问策略以及数据过期策略等。持久化层的缓存的范围1.事务范围:一级缓存2.进程范围:二级缓存3.群集范围:二级缓存在同原创 2012-10-29 20:47:48 · 753 阅读 · 0 评论 -
乐观锁和悲观锁
原创 2012-11-15 19:59:03 · 807 阅读 · 0 评论 -
Select 为什么需要事务
Session s = factory.openSession(); Transaction tx = s.beginTransaction(); List auctions = s.createQuery("select ...").list(); tx.commit(); s.close(); 如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL转载 2012-10-26 16:16:49 · 5671 阅读 · 0 评论 -
Hibernate 检索策略
Hibernate有三种检索策略:立即检索策略、延迟检索策略和迫切左外连接检索策略。1.类级别的检索策略:在类级别中应该优先考虑立即检索策略,因为在大多数情况下,当应用程序通过session的load()的方法加载一个持久化对象后,总会立即访问它。当使用延迟检索策略,执行session的load()方法时,仅仅返回类的代理类的实例,当程序第一次访问代理类时,Hibernate会转载 2012-10-25 21:54:11 · 1111 阅读 · 0 评论 -
Hibernate 检索方式
Hibernate提供以下几种检索方式1.导航对象图检索方式2.OID检索方式3.HQL检索方式4.QBC检索方式它主要由Criteria接口,Criterion接口和Express类组成,它支持运行时动态生成查询语句。Criteria是一种比HQL更面向对象的查询方式;Criteria的创建方式:5.本地SQL检索方式原创 2012-10-26 11:28:25 · 808 阅读 · 0 评论 -
Non-transactional data access and the auto-commit mode
(This is an excerpt of chapter 10 of the book Java Persistence with Hibernate. If you read this, you are probably one of the forum posters who asked the usual FAQs about the auto-commit mode.)转载 2012-10-26 15:34:13 · 1609 阅读 · 0 评论 -
详解Hibernate Session
Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库,但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是Hibernate运作的中心,对象的生命周期、事务的管理转载 2012-10-25 21:46:16 · 1136 阅读 · 0 评论 -
Hibernate get和load区别
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数转载 2012-10-25 21:31:34 · 596 阅读 · 0 评论 -
Hibernate的dynamic-insert dynamic-update和select-before-update
Hibernate在初始化的时候,默认按照配置为表预定义insert,delete,update,select(by id)的SQL语句放在session中,其中insert,update,select操作都是对表的所有字段操作.如果在一个表有很多字段的时候,在做初次inser的时候有比较多的字段为空值,或者经常update某少部分字段,应该在配置文件的元素上将dynamic-insert和dyn原创 2012-10-24 18:29:11 · 6743 阅读 · 2 评论 -
Sessions and transactions
This page explains common techniques to deal with theSession and transactions in Hibernate applications. Refer to the Hibernate reference documentation and the "Transactions and Concurrency" chapter转载 2013-07-10 10:45:21 · 2073 阅读 · 0 评论