![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 70
曾燕辉
高级开发、高级软件工程师
展开
-
Hibernate设置事务的隔离级别
方式有两种:1)修改配置文件hibernate.cfg.xml实现 ...... <!-- 事务隔离级别 0:TRANSACTION_NONE 1:TRANSACTION_READ_UNCOMMITTED 2:TRANSACTION_READ_COMMITTED 4:TRANSACTION_REPEATABLE_READ 8:TRANSA原创 2017-07-01 18:51:10 · 2766 阅读 · 1 评论 -
Hibernate怎么修改ehcache.xml文件的存放位置
通过hibernate.cache.provider_configuration_file_resource_path属性配置,如下 true org.hibernate.cache.EhCacheProvider ehcacheCfg/ehcache.xml原创 2017-07-07 21:41:28 · 2406 阅读 · 0 评论 -
Hibernate开启查询缓存
由于查询缓存,依赖于二级缓存,所以先必须开启二级缓存!!步骤如下:首先,通过配置文件开启查询缓存 情况一,项目有hibernate.cfg.xml文件 通过修改hibernate.cfg.xml文件,开启查询缓存功能 true org.hibernate.cache.EhCacheProvider tru原创 2017-07-06 20:44:56 · 1270 阅读 · 0 评论 -
hibernate二级缓存与查询缓存之间的关系
转载自:http://blog.csdn.net/maoyeqiu/article/details/50186399我们先看一下什么样的hibernate操作会将数据存入到一级缓存中去,当调用下边这些方法的时候会将数据存入到一级缓存中一级缓存save、update、saveOrupdate、load、list、iterate、lock,例如:User userOne=new Use转载 2017-07-06 20:30:11 · 342 阅读 · 0 评论 -
Hibernate二级缓存,使用Ehache缓存框架
1、首先下载第三方ehcache.jar ehcache.jar包的话,有两种,一种是org.ehcache,另一种是net.sf.ehache。Hibernate集成的是net.sf.ehcache!!所以应该下载net.sf.ehcache。如果使用org.ehcache的jar包,hibernate是不支持的!! 2、原创 2017-07-06 19:43:32 · 1143 阅读 · 0 评论 -
Hibernate 缓存策略
转载自:http://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html_single 6.2.2. Caching strategiesread-onlyA read-only cache is good for data that needs to be read often but not modi转载 2017-07-04 22:24:53 · 208 阅读 · 0 评论 -
Hibernate悲观锁/乐观锁
默认事务之间会产生数据冲突,所以要求事务在读取数据的时候就对数据加锁,保证数据访问的排它性;该锁将一直被事务持有,直到事务结束才会释放锁。一、悲观锁最常用的,是对查询进行加锁(LockMode.UPGRADE和LockMode.UPGRADE_NOWAIT),悲观锁的可以通过以下三种方式实现:1)调用Session.load(),并设置了LockMode2)调用Session.原创 2017-07-03 22:04:00 · 410 阅读 · 0 评论 -
Lock Mode Type 之 Optimistic 使用场景
转载自:转载 2017-07-03 21:29:18 · 611 阅读 · 0 评论 -
Hibernate的Connection.TRANSACTION_REPEATABLE_READ误区
看demo:package edu.test;import java.sql.Connection;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import edu.po.Users;import edu.utils.Hibe原创 2017-07-01 19:30:18 · 1933 阅读 · 0 评论 -
Hibernate一级缓存
第一级别的缓存是Session级别的缓存,是属于事务范围的缓存,由Hibernate管理,一般无需进行干预。Session之间不能共享一级缓存,因它会伴随session的生命周期的创建和消毁。一级缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果使用HQL和SQL是查询属性级别的,是不使用一级缓存的!切记!!!!demo:package edu.test;imp原创 2017-07-05 21:41:29 · 276 阅读 · 0 评论