Mysql
 sql >> Database >  >> RDS >> Mysql

Perché le transazioni non vengono ripristinate quando si utilizza SpringJUnit4ClassRunner/MySQL/Spring/Hibernate

Il problema si è rivelato essere che la connessione si stava impegnando automaticamente PRIMA che la transazione potesse essere annullata. Ho dovuto modificare il mio bean dataSource per includere una proprietà AutoCommit predefinita:

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