Play 无限循环进化!框架和游戏技巧
Infinite loop of evolutions with Play! framework and play-slick
将使用 Slick 和 H2 内存数据库的 Web 项目更新到 Play 2.6 后,我得到了这些消息的无限循环:
Database 'default' needs evolution! [An SQL script need to be run on your database.]
单击 "Apply this script now!" 运行 SQL 并重新启动应用程序 - 但提示只是再次显示,就好像它从来没有被应用过一样。我该如何解决这个问题?
如官方文档中的described,需要在数据库连接URL中加入;DB_CLOSE_DELAY=-1
,如
db.default.url = "jdbc:h2:mem:play;DB_CLOSE_DELAY=-1"
一定要更新 slick.dbs.default.db.url
。
这样可以防止在应用进化后应用程序重新启动时数据库立即丢失。
将使用 Slick 和 H2 内存数据库的 Web 项目更新到 Play 2.6 后,我得到了这些消息的无限循环:
Database 'default' needs evolution! [An SQL script need to be run on your database.]
单击 "Apply this script now!" 运行 SQL 并重新启动应用程序 - 但提示只是再次显示,就好像它从来没有被应用过一样。我该如何解决这个问题?
如官方文档中的described,需要在数据库连接URL中加入;DB_CLOSE_DELAY=-1
,如
db.default.url = "jdbc:h2:mem:play;DB_CLOSE_DELAY=-1"
一定要更新 slick.dbs.default.db.url
。
这样可以防止在应用进化后应用程序重新启动时数据库立即丢失。