Hibernate中的事物Transaction
来源:互联网 发布:java获取当前目录 编辑:程序博客网 时间:2024/05/22 01:34
事物的四个特性:
原子性:事物中的代码是一个整体,不能分割执行
一致性:顾名思义就是两个以上的事物遵循一定的规则,在数据库中,事物执行完成后,数据必须遵循或者恢复到最初的正常约束
隔离性:事物和事物之间互相不干扰
持久性:事物完成后的数据,对下一次的使用来说,是确定的,可信的。
事物的并发问题:
脏读:读到了其他事物还没有提交的数据
不可重复读:事物中读完数据后还未提交,该数据又被其他事物更改了,再读就不一致了
幻读:事物中读完多条数据后还未提交,此时符合条件的数据被其他事物增加或删除,再读获取的数据条数减少或者增加
事物的隔离别级(不是所有数据库都支持此四种别级):
1级:未读提交:其他事物没有提交的数据也能读,可能导致脏读,不可重复读,幻读
2级:已读提交:只能读其他事物已经提交的数据,防止脏读(Oracle默认)
4级:可重复读:2级+禁止读其他事物修改的数据,防止不可重复读(mysql默认)
8级:序列化/串行话:事物不能同时执行,只能一个一个来
事物的意义是:
1. 保证事物中要执行的代码不能只执行一部分,而是要么全部执行完成,要么不执行.
2. 对数据库数据读写时的并发问题,规范了解决方案.
代码:
Session session = HibernateUtils.openSession();
Transaction tx = session.beginTransaction();
//事物中需要执行的代码
tx.commit();
session.close();
阅读全文
0 0
- Hibernate中的事物Transaction
- Hibernate 中的 Transaction(事务)
- 事物Transaction
- Hibernate中的Session与Transaction
- Hibernate中的 Session 与Transaction
- QSqlDatabase transaction()事物提交
- Spring事物(Transaction)配置
- hibernate中的ThreadLocalSessionContext和Transaction的关系
- connection、HttpSession、hibernate中的session、transaction
- hibernate事物
- hibernate事物
- hibernate- Transaction
- Oracle v$transaction视图--列出系统当前进行中的事物处理
- Hibernate 中的session、Transaction、Query、POJO、Blob、Clob
- 论hibernate中的session.flush()和transaction.commit()的差异
- ASP.NET 事物(Transaction)的使用
- android下的数据库事物: Transaction
- 数据表_事物码(Transaction Code)信息
- 腾讯分析系统架构解析
- Struts2监听器(拦截结果监听器)
- 浅谈对Java内存的一些认知
- 计算机视觉中,目标跟踪算法的综述
- Udacity机器学习进阶—监督学习之神经网络迷你项目
- Hibernate中的事物Transaction
- [Usaco2003 Open]Lost Cows
- 使用SurfaceView+MediaPlayer视频播放
- windows 下点加斜杠的路径表示
- 详解CSS display:inline-block的应用
- 数据访问层:分库分表与读写分离
- linux配置静态ip访问外网
- Hadoop之伪分布式
- Ionic 环境搭建(ios创建环境运行)