Spring Test Rollback

0

Witam :)
Mam następujący problem:
Nie działa mi rollback transakcji w teście integracyjnym springa,zapisuje się do bazy danych mimo że nie powinno. A tak właściwie jest napisane że jest rollback,a w bazie testowej jest zapis :/

 
@Test
	@Rollback
	@Transactional(transactionManager = "transactionManager")
	public void testInsert() {
		expenseRepository.create(getValidExpenseDTO());
	}

Beany:

 
<bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="packagesToScan" value="..." />
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.current_session_context_class">thread</prop>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="autocommit">false</prop>
            </props>
        </property>
    </bean>
    
    <bean id="transactionManager"
    	class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    	 <property name="sessionFactory" ref="sessionFactory" />
    </bean>

A pokazuje sie takie coś:
INFO: Rolled back transaction for test context

Proszę o pomoc,szukałem w googlach ale nic nie działa, zawsze sie zapisuje do bd :/

0

mi też to nie działa. jak możesz to możesz dodać nad klasą @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) jeżeli chcesz izolacji

0
karolinaa napisał(a):

jak możesz to możesz
(like)

1 użytkowników online, w tym zalogowanych: 0, gości: 1