Предупреждение при использовании 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" только в первом тесте в вашем наборе тестов, а затем последующим тестам не нужно передавать это значение.
Или вы можете просто не беспокоиться о предупреждении.