Hibernate的锁机制
来源:互联网 发布:mac添加网页收藏 编辑:程序博客网 时间:2024/05/16 04:41
Hibernate的锁机制:
悲观锁,有一个用户读取时,其他用户就不能读取。只有当用户释放锁时,其他用户才能读取。
利用hibernate配置文件生成数据库:
//读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
hibernate锁:
Inventory inv = (Inventory)session.load(Inventory.class, 1, LockMode.UPGRADE);
缺点并发性不好
乐观锁:使用冲突检测的方法,旧数据不允许修改新的数据
并发性较好
大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段
读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中的版本号,则认为数据是过期的,否则给予更新
对实体要进行配置,并添加属性:
<version name="version"/>
一级缓存是缓存实体对象的,普通属性不会缓存。
一级缓存和session的生命周期是一致的。
Save使用缓存。
Session.clear();管理一级缓存方法。
批量加入数据要定时清理缓存。
Session.flush();//强制将数据持久化
Session.clear();
二级缓存也只缓存实体对象,sessionFactory级缓存,可以被所有session共享。
EhCache
使用etc目录下的ehcache.xml文件。
在hibernate中开启二级缓存
Read only
在hibernate配置文件中
- Hibernate的锁机制
- hibernate的锁机制
- hibernate的锁机制
- hibernate的锁机制
- hibernate的锁机制
- Hibernate的锁机制
- Hibernate的锁机制
- Hibernate的锁机制
- Hibernate的锁机制
- Hibernate的锁机制
- hibernate的锁机制
- Hibernate的锁机制
- Hibernate的锁机制-总结
- Hibernate锁机制的简单理解
- Hibernate锁机制的简单理解
- Hibernate的锁机制及原理
- JPA Hibernate 和数据库 的 锁机制
- Hibernate的乐观锁并发控制机制
- U-BOOT源码分析及移植
- 脏读、不可重复读和幻觉读的概念
- Android 播放Gif 动画
- php-5.2.11 +apache_2.2.14+MySQL5.0开发环境配置
- 奇虎360在NASDAQ上市感想
- Hibernate的锁机制
- 好烦
- js监听
- Java中常见数据转型(转换)
- boilerpipe(Boilerplate Removal and Fulltext Extraction from HTML pages) 源码分析
- Struts hibernate Spring整合示例
- Hibernate配置Ehcache二级缓存
- SQL字符串操作(续)
- Android多媒体学习一:Android中Image的简单实例。