sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué las transacciones no retroceden cuando se usa SpringJUnit4ClassRunner/MySQL/Spring/Hibernate?

El problema resultó ser que la conexión se estaba confirmando automáticamente ANTES de que la transacción pudiera revertirse. Tuve que cambiar mi bean dataSource para incluir una propiedad predeterminada de AutoCommit:

<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>