//在spring 事务默认控制下,只有在运行时异常出现时,事务才会回滚,所以,通常的做法是对service方法try{}catch(){throw new RuntimeException();}在service的上层action再一次捕获异常进行处理,返回到页面;此方法还可以调整spring事务...
分类:
编程语言 时间:
2015-07-22 17:59:23
阅读次数:
129
问题描述: 一个项目现场反馈,“差旅费类型的单据审批,在出现业务规则没满足的情况时(即业务报错,需要人机交互),审批仍然通过了”。从技术的角度上说,就是业务构件中的业务规则报错后,事务没有回滚。但是,维护的同事对事务回滚的代码增加了日志,通过日志发现事务回滚的代码显式的执行了,也没有出现任何异常。并...
分类:
其他好文 时间:
2015-07-11 16:43:45
阅读次数:
104
选课系统,当同意学号选课数量超过则回滚事务,符合条件则正常插入数据--开始一个事务处理Begin Tran T1 --执行插入操作insert into Courselist values('20100021','01');insert into Courselist values('201000....
分类:
数据库 时间:
2015-07-01 17:57:26
阅读次数:
238
作者在之前的文章 “MySQL事务及为何不能在PHP模仿事务” 里面, 详细说明了事务的优点,并介绍了一些简单的SQL命令,使得应用程序更加健壮。但在web程序员的生命旅程中并没有多少事情是看起来那样简单的。。。。。不能回滚的语句(Statements you can’t ROLLBACK)很遗憾滴通知你, 并不是所有的数据库操作都支持回滚( ROLLBACK ) 。如果你更改数据库/表结构(sch...
分类:
数据库 时间:
2015-06-29 20:31:14
阅读次数:
152
81、JDBC中如何进行事务处理?答:Connection提供了事务处理的方法,通过调用setAutoCommit(false)可以设置手动提交事务;当事务完成后用commit()显式提交事务;如果在事务处理过程中发生异常则通过rollback()进行事务回滚。除此之外,从JDBC 3.0中还引入了Savepoint(保存点)的概念,允许通过代码设置保存点并让事务回滚到指定的保存点。82、JDBC能...
分类:
编程语言 时间:
2015-06-26 18:12:35
阅读次数:
525
使用spring的@Transactional注解,异常时,进行事务回滚。
1.引用
xmlns:tx="http://www.springframework.org/schema/tx"
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.x...
分类:
编程语言 时间:
2015-06-26 18:12:03
阅读次数:
127
今天遇到一个Transaction rolled back because it has been marked as rollback-only错误,controller调用service的方法总是抛出这个异常。开始只是以为该service里的方法抛异常,事务回滚了,但观察日志每次都是整个方法执行...
分类:
编程语言 时间:
2015-06-25 13:51:36
阅读次数:
242
41、声明式事务管理的事务属性有5种:
传播行为:传播行为定义了客户端与彼调用方法之间的事务边界。
隔离级别:隔离级别定义了一个事务可能受其他并发事务影响的程度。
只读:表明事务是否是只读的。
事务超时:指定事务运行的最长时间,超时就回滚。
回滚规则:定义了哪些异常会导致事务回滚而哪些不会。
42、脏读、不可重复读和幻读
脏读:一个事务读取了另一个事务改写但是未提交的数据时。如果改写...
分类:
编程语言 时间:
2015-06-24 09:21:26
阅读次数:
174
一、使用过滤器实现全站压缩1.目标:对网站的所有JSP页面进行页面压缩,减少用户流量的使用。但是对图片和视频不进行压缩,因为图片和视频的压缩率很小,而且处理所需要的服务器资源很大。2.实现原理: (1)使用GZIPOutputStream工具对数据进行压缩,中间借助了ByteArrayOutput....
分类:
编程语言 时间:
2015-06-15 21:42:50
阅读次数:
224
1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 这里getCurrentSession本地事务(本地事务:jdbc)时....
分类:
其他好文 时间:
2015-06-06 10:23:23
阅读次数:
109