事务的基本概念和要求:
事务就是一组有相互关联的工作,在普遍情境下都需要对这些工作进行合理的管理,所谓合理,有一个重要的概念:ACID
Atomicity 原子性:同一个事物必须同时回滚或提交
Consistency 一致性:在一个事物的的执行中,数据库必须处于一致的状态
Isolation 隔离性:多个独立事物之间的交互深度,隔离性是一致性和并发性(Conccurency)之间的杠杆
Durability 持久性:一个事物提交后,数据库或JMS提供者能保证所做的提交生效且可以抵御系统级的失败
ACID是保证事物处理合理的基本概念。
事务实现的技术模型:
java中事务的实现有以下常用模型:本地事务,编程式事务,声明式事务
本地式事务,是指事务是被底层的数据库系统或JMS消息提供者来处理的;即以开发者来说,我们管理的是数据库连接。
类似如下的事务管理:
如果 Connection的setAutoCommit()设置为true,则commit(),rollback()都会被忽略