java - Play + Ebean : Changes to the model + database

标签 java playframework playframework-2.0 ebean

我目前正在使用 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/

相关文章:

heroku - 与 Amazon Elastic Beanstalk 相比,新的 Heroku Java 支持有哪些优势

javascript - 使用 AngularJS 前端路由 Play 应用程序

java - 在 less 和 coffeescript 之间共享变量?

java - Android Studio 创建一个不包括 jniLibs 的构建变体/类型?

java - 我无法让 BoxLayout 的 setPreferredSize() 方法按照我希望的方式工作

java - Play 模板系统的正确使用是什么

java - 信任 Java Playframework 2.2 中的所有 SSL 证书

java - 球是否接触到其中一个 Racket ?

java - 我如何为我的 Java 应用程序的用户前端决定是使用 Swing GUI 还是轻量级 Web 客户端?

java - 更新任务模型 - RuntimeException : DataSource user is null?