Transaction rolled back because it has been marked as rollback-only

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:26:20
提示:javax.servlet.ServletException: org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only

<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>

<bean id="baseServer" abstract="true" class="org.springframework.aop.framework.ProxyFactoryBean&q

Transaction rolled back because it has been marked as rollback-only
事务已回滚,因为它被标记成了只回滚

<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>

query开头的方法readOnly,所以只能select,insert/update/delete操作必然回滚