Spring Test Rollback

Spring Test Rollback
S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
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 :/

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

Beany:

Kopiuj
 
<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 :/

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
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

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2787
0
karolinaa napisał(a):

jak możesz to możesz
(like)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.