在Play 2.3.x版本的 Evolutions文档 中写道:在开发模式下,最简单的方法是删除您的开发数据库并从头开始重新应用所有迁移。然而,它没有提供如何执行此操作的说明。是否有某种activator命令可以使用来执行此操作? 如何重置和重新应用迁移?谢谢! 更新:我不想手动更改我的数据库,但似乎那是唯一的方法。
如果您不关心数据库中的数据(务必确定),可以使用 SQL 命令(例如 "drop database name")直接删除数据库。一旦再次运行 "play run",如果遵循 Play 框架的标准,它应该会自动从 SQL 脚本重新创建表,因为根据文档所述:
"如果在 application.conf 中配置了数据库并且存在进化脚本,则进化会自动激活"
persistence.xml
中选择创建或更新选项。您可以根据需要进行更改。如果您不想使用jpa,则可以选择第二个选项,即我的答案中描述的sql。我不知道您何时或为什么要创建,因为ebean会直接通过Entity或dotsql文件更新模式。每次重新创建数据库都不是明智的选择。 - singhakash