在使用Slick和H2内存数据库更新我的Web项目到Play 2.6之后,我得到了这些消息的无限循环:
数据库'默认'需要进化! [需要在数据库上运行SQL脚本。]
点击“立即应用此脚本!”运行SQL并重新启动应用程序 - 但只是再次显示提示,就好像它从未在第一时间应用一样。我该如何解决这个问题?
答案 0 :(得分:1)
作为官方文档中的described,有必要将;DB_CLOSE_DELAY=-1
添加到数据库连接URL,例如
db.default.url = "jdbc:h2:mem:play;DB_CLOSE_DELAY=-1"
请务必同时更新slick.dbs.default.db.url
。
这可以防止在应用演变后应用程序重新启动后数据库丢失。