我正在学习春季交易管理。
我用过Spring3.0和oracle 10g进行练习。
以下是我的春季交易配置
<aop:config>
<aop:pointcut expression="execution(* com.spring.*.service.impl.*.*(..))"
id="serivcePointcut"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="serivcePointcut"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" read-only="true"/>
<tx:method name="find*" read-only="true"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice.
我只是想检查通过get*方法插入任何记录是否会抛出异常,因为只读已被标记为true。所以我通过getCustomer()方法插入了一条记录。但是猜猜插入记录而不是抛出异常是什么。
在日志中,我可以看到为 com.spring.customer.service.impl.CustomerServiceImpl 创建的事务。甚至日志显示将 jdbc 连接设置为只读。
谁能解释我哪里出错了?