Я вижу два возможных способа решения вашей проблемы:
- База данных в памяти, например (h2)
- База данных в док-контейнере.
Оба подхода решают вашу проблему, вы можете просто закрыть db / container и запустить его снова, в этом случае db будет чист, и вам не нужно об этом заботиться. Просто запустите новый. Однако есть некоторые особенности:
В памяти проще реализовать и использовать, но могут возникнуть проблемы с диалектами, например, некоторые команды Oracle для SQL недоступны для H2. И в конце концов вы запускаете свои тесты на разных БД
Контейнер Docker с db сложнее подключить к вашей сборке и тестам, но он не содержит проблем с БД с диалектами, а БД в докере такая же, как вашнастоящий.