我目前正在使用 Java Play
并通过 Ebean
将模型持久化到 MySQL
。这将是一个一般性问题——我看到的是,每当我对模型进行更改时——有时只是添加一个属性,在应用进化脚本后,相应表中的现有数据会被截断。
因为我喜欢玩游戏并且我正在考虑使用 Play 部署我的下一个项目,所以这对我来说是一个重要的问题 – 是否有一种解决方法可以安全地进行模型更改?还是我仅在开发模式下运行应用程序时看到的行为?
我在其他地方找不到太多关于这个主题的信息。
最佳答案
这是 Ebean 的常用方法 - 它不会截断您的表,它只是删除整个数据库并使用新的 DDL 重新创建它:@see answer to the other question for explanation .
注意:与此同时,我发现使用独立的方法是 MyBatis Migrations比 Play 的进化更舒服一点,无论如何你仍然需要手动创建迁移(作为进化)。
关于java - Play + Ebean : Changes to the model + database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083075/