spring 事务配置与大对象存取
<!-- jdbc transactionManager<bean id="transactionManager"ref="dataSource" /></bean>--><jee:jndi-lookup id="dataSource" jndi-name="jdbc/****" /><bean id="transactionManager"transaction-manager="transactionManager"><tx:attributes><tx:method name="*" rollback-for="Exception"/></tx:attributes></tx:advice><aop:config><aop:pointcut id="daoPointcut" expression="execution(* *..dao.*.*(..))" /><aop:advisor pointcut-ref="daoPointcut" advice-ref="txAdvice"order="1" /></aop:config><bean id="lobHandler" ref="jdbcExtractor" /></bean><bean id="baseDao" abstract="true"><property name="dataSource" ref="dataSource" /><property name="lobHandler" ref="lobHandler" /></bean>
事务配置要想在异常出现的时候回滚,需要配置回滚的异常类:rollback-for="Exception" 或定义DataAccessException。
websphere的jta和jdbcExtractor都有专门的实现。
备忘。