ByteArrayOutputStream和ByteArrayInputStream详解
2010-11-15 15:38
507 查看
看这篇文章看的很爽http://www.iteye.com/topic/78674
就做了一个事务处理的测试程序。struts+spring+ibatis+mysql+tomcat5.5利用的是声明式的处理方式。把事务处理的逻辑放在了service层并在xml声明切面和切点。
service层代码如下
xml配置如下
当刚刚测试的时候插库动作总是能成功,并不回滚。经过查看代码和配置确定没有问题。突然想到mysql数据库默认情况下不支持事务,察看一下mysql配置,果真是默认的MyISAM.重新配置mysql支持事务。测试通过。
就做了一个事务处理的测试程序。struts+spring+ibatis+mysql+tomcat5.5利用的是声明式的处理方式。把事务处理的逻辑放在了service层并在xml声明切面和切点。
service层代码如下
public class TrasacationTest { CardLibDAO cardLibDAO; public void setCardLibDAO(CardLibDAO cardLibDAO) { this.cardLibDAO = cardLibDAO; } public void tt() throws Exception { this.cardLibDAO.insertCardLib(new CardLib()); this.ex(); } public void ex() throws Exception { throw new RuntimeException("从Transaction抛出"); } }
xml配置如下
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <aop:config> <aop:advisor id="testadvisor" pointcut="execution(* com.xx.xx.service.*.tt*(..))" advice-ref="transactionadvice"/> </aop:config> <tx:advice id="transactionadvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="tt" rollback-for="java.lang.RuntimeException"/> </tx:attributes> </tx:advice>
当刚刚测试的时候插库动作总是能成功,并不回滚。经过查看代码和配置确定没有问题。突然想到mysql数据库默认情况下不支持事务,察看一下mysql配置,果真是默认的MyISAM.重新配置mysql支持事务。测试通过。
相关文章推荐
- java.io中的read方法详解(尤其在数组流即在ByteArrayInputStream中)
- 【转】ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- java io流 DataOutputStream和DataInputStream类、ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- Java IO:ByteArrayInputStream使用详解及源码分析
- ByteArrayOutputStream和ByteArrayInputStream详解 &&&管道流
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream 和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解
- ByteArrayOutputStream和ByteArrayInputStream详解