Могу ли я увидеть незафиксированные изменения в консоли H2? - PullRequest
0 голосов
/ 20 февраля 2019

Я использую базу данных H2 для тестирования.Конечно, тесты откатываются каждый раз, когда они изменяют некоторые данные.Вот почему я не вижу изменений внутри моей консоли H2.Можно ли как-то изменить это, чтобы я мог видеть временные изменения в консоли H2?

Пример:

  • У меня есть таблица USERS, и мой сценарий data.sql создает 5 записей вit.
  • Я разрешил запустить тест с аннотацией @Transactional, который удаляет одного из пользователей.
  • У меня есть точка останова внутри теста после удаления.
  • Я достигаю этого, войдите в консоль H2 и все еще видите 5 записей.

Я хотел бы видеть только 4. После того, как тест закончен, это должно быть 5 снова, чтобы это не влиялодругие тесты ... Я мог бы увидеть 2 возможных способа:

  • Удалите аннотацию @Transactional и установите другой механизм, который переупорядочивает данные.Сделайте некоторые реальные коммиты внутри тестов.
  • Каким-то образом увидите эти незавершенные изменения внутри консоли H2.Я не знаю, есть ли какие-то рамки или что-то, что могло бы мне здесь помочь ..?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете попробовать установить уровень изоляции:

@Transactional(isolation = Isolation.READ_UNCOMMITTED)

Имейте в виду, что конфигурация изоляции предназначена только для работы с Propagation.REQUIRES_NEW or REQUIRED

...