Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi les transactions ne sont-elles pas annulées lors de l'utilisation de SpringJUnit4ClassRunner/MySQL/Spring/Hibernate

Le problème s'est avéré être que la connexion s'auto-commit AVANT que la transaction puisse être annulée. J'ai dû changer mon bean dataSource pour inclure une propriété defaultAutoCommit :

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/test"/>
  <property name="username" value="root"/>
  <property name="password" value="Ecosim07"/>
  <property name="defaultAutoCommit" value="false" /> 
</bean>