我目前正在使用Java Play
并通过Ebean
将模型保留到MySQL
。这将是一个普遍的问题 - 我看到的是,每当我对模型进行更改时 - 有时只是添加属性,在应用演化脚本后,相应表中的现有数据将被截断。
由于我喜欢玩游戏而且我正在考虑使用Play部署我的下一个项目,这对我来说是一个重要的问题 - 是否有一种安全地进行模型更改的解决方法?或者只是在开发模式下运行应用程序时才看到的行为?
我在其他地方找不到这个主题。
答案 0 :(得分:0)
这是Ebean的常用方法 - 它不会截断您的表,只会删除整个数据库并使用新的DDL重新创建它:@see answer to the other question for explanation。
注意:与此同时,我发现使用MyBatis Migrations的独立方法比Play的演变更为舒适,无论如何您还需要手动创建迁移(作为演变)。