<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!--使用注释事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
配置完后在需要用事务的方法头加上@Transactional就可以了。
还要注意mysql建的表engine必须是innoDB的,不然不支持事务。
事务 指作为单个逻辑工作单元执行的一系列 *** 作。 事务处理可以确保除非事务性单元内的所有 *** 作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关 *** 作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性在java中你要手工执行事务,如果是jdbc连接数据库,那么就设置提交的时候手动提交
conn.setAutoCommit(false)//conn 是connection对象
当结束后
conn.commit()
希望对你有帮助
很简单,直接将autoCommit设置为false,就可以自己控制事务的提交和回滚!大概是:conn.setAutoCommit(false)这个方法,然后开启事务是:conn.beginTrainsaction()方法如有不准确,希望海涵!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)