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/

相关文章:

java - 为什么这个android函数总是返回false?

java - 在 playframework 项目上配置 deadbolt

scala - Play 异常: '{' expected but 'import' found

Java 数组列表 : Difference between Copy Constructor and Copying via assignment

Java将数组传递给构造函数

java - 使用 canvas.drawBitmap 时位图重叠

java - 使用 DEFAULT id 的 INSERT 在 PostgreSQL 中不起作用

java - 获取http请求体原始数据

scala - Play2,MongoDB, Play salat : class cast exceptions

scala - Slick 的日志记录选项