Бесконечный цикл эволюции с Play! фреймворк и play-slick

После обновления моего веб-проекта, который использует Slick и базу данных H2 в памяти, до Play 2.6, я получаю бесконечный цикл этих сообщений:

База данных «по умолчанию» нуждается в развитии! [Сценарий SQL должен быть запущен в вашей базе данных.]

Нажав «Применить этот скрипт сейчас!» запускает SQL и перезапускает приложение, но подсказка просто отображается снова, как если бы она никогда не применялась. Как я могу это исправить?


person Adam Williams    schedule 23.07.2017    source источник


Ответы (1)


Как описанный в официальной документации, необходимо добавить ;DB_CLOSE_DELAY=-1 к URL подключения к базе данных, например

db.default.url = "jdbc:h2:mem:play;DB_CLOSE_DELAY=-1"

Не забудьте также обновить slick.dbs.default.db.url.

Это предотвращает потерю базы данных при перезапуске приложения после применения эволюции.

person Adam Williams    schedule 23.07.2017