Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que as transações não são revertidas ao usar SpringJUnit4ClassRunner/MySQL/Spring/Hibernate


O problema acabou sendo que a conexão estava sendo confirmada automaticamente ANTES que a transação pudesse ser revertida. Eu tive que alterar meu bean dataSource para incluir uma propriedade 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>