2013-12-25 3 views
0

Я запускаю свой тестовый пример с аннотацией @Transactional. В одном из моих тестовых методов я что-то делаю на уровне сервиса, и это приводит к сохранению новой строки в базе данных. Но когда я хочу использовать эту строку в том же методе (просто для проверки целостности данных, помещенных в базу данных), ее не найти. Я полагаю, что база данных никогда не обновляется до завершения метода? Как это сделать?Junit Transactional делает вновь вставленные строки невидимыми при чтении?

Спасибо!

ответ

1

уровень изоляции Добавить в @Transactional атрибута, как

@Transactional(isolation=Isolation.READ_UNCOMMITTED) 

Это позволит непринятому считывает из базы данных, что тест в настоящее время не наблюдает.

 Смежные вопросы

  • Нет связанных вопросов^_^