Предупреждение при использовании Apache Derby в памяти

У меня есть ряд модульных тестов, которые используют Apache Derby в памяти. URL моего подключения: jdbc:derby:memory:srf.derby;create=true

Я обнаружил, что каждый раз, когда метод помечен как @Transactional заканчивается, я получаю предупреждение Дерби

12:53:28:5328 [org.hibernate.util.JDBCExceptionReporter] [main] WARN  - SQL Warning: 10000, SQLState: 01J01
12:53:28:5328 [org.hibernate.util.JDBCExceptionReporter] [main] WARN  - Database 'memory:srf.derby' not created, connection made to existing database instead.

Почему это? Что я делаю не так?

Спасибо

1 ответ

Вы не делаете ничего плохого. Вы передаете ';create=true' каждый раз, но база данных создается только при первом обращении к ней вашей программы. Так как она находится в памяти, база данных затем зависает до тех пор, пока ваша программа не закроется, после чего она исчезнет.

Вы можете избежать предупреждения, передав "; create = true" только в первом тесте в вашем наборе тестов, а затем последующим тестам не нужно передавать это значение.

Или вы можете просто не беспокоиться о предупреждении.

Другие вопросы по тегам