playframework-evolutions

    3热度

    1回答

    目前,我的变阵以两种方式使用(在播放2的应用程序!): 它们被用来定义 它们被用来填充一些默认值的数据库的数据库的结构。 唐斯通常破坏任何改变UPS可能已经完成。我没有使用prod模式中的演变,但我知道它们在应用程序启动时被应用。 这是否意味着在更新应用程序会导致变阵重新应用,从而使我失去我的所有数据?如果是这样,我该如何避免这种情况?

    1热度

    1回答

    我最近开始在项目中使用Play2,并阅读evolutions上的部分。虽然他们引用的例子看起来很好,但如果我的项目有1个表格,那么如果我在1.sql中有10-20个表格,然后将它们更改为2.sql,3.sql等等,就会非常混乱。 在Ruby on Rails,Symfony和其他平台上,您可以定义每个实体的向上/向下迁移。 我的问题是,在Play2中设置您的演变的最佳方式是什么?我是否应该在1.s

    6热度

    2回答

    因此,我试图部署我非常简单的Play Framework 2.1.1应用程序,但每当我通过端口的命令行标志并应用数据库演变时,它们都将被忽略。 例如: sudo play start -Dhttp.port=80 -DapplyEvolutions.default=true 使用此命令后,服务器将无法启动。无论是港口和applyEvolutions = TRUE标志被完全忽略它抛出这个错误: [w

    1热度

    1回答

    我使用的游戏框架,并增加模型的应用程序后,发生下列错误: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: PLAY_EVOLUTIONS org.hsqldb.jdbc.Util.sqlException(Unknown Source) 我的配置: db.queen.driver=org.

    6热度

    2回答

    我仍在开发第二版应用程序的第一个版本。我该如何重新生成进化脚本?

    5热度

    1回答

    是否有可能在播放框架2中应用标记演变? 场景:我必须更改一个已经应用的进化文件,因为它与H2不兼容导致剩余的进化不会在测试期间被应用。所以,我解决了它。现在应用程序想要重新应用修改后的演变。我想在不应用的情况下“标记已解决”(并避免删除重新创建表)。

    0热度

    1回答

    我创建了一个播放2.0下的bean,并且evolutions会为我创建一个1.sql DDL。 这是实体包含BLOB类型: @Entity @Table(name="image_info") public class ImageInfo extends Model { ....... @Constraints.Required private Blob ima

    2热度

    1回答

    在两个模型(本例中为User和Article模型[1])上添加@ManyToMany连接表后,Play会正确检测这些更改并相应地修改1.sql [2]文件: [1] + @ManyToMany + public List<User> authors; + @ManyToMany(mappedBy="authors") + public List<Article> authoredArti

    0热度

    2回答

    想象一下运行大型分层数据集的程序。该程序将每个新的此类数据集存储在专用表中。该表是根据数据集中的数据类型创建的。那么,没有什么不寻常的。这是一个微不足道的情况。但是如何在Play 2.0中进行这种安排,进化范式的规则是什么?我只是不能开始考虑它。 UPDATE 原来,有没有简单的方法。好。圆的方式。 是否有可能: 1)使程序编写变阵文件本身,并自动应用呢? Play的哲学会导致一些扭曲吗? 2)在

    0热度

    1回答

    我目前工作的一个游戏应用成为移动应用我开发的后台API。 到现在为止,我已经建立jpa.ddl更新和一切都已经正常工作。当我为我的一个模型添加一个新字段时,它会为我更改数据库。 不过,我正准备生产和一切我已阅读,包括play documentation说要关闭此功能,并改用变阵。然而,当我写我的1.SQL文件,我遇到了几个问题: 我有数组作为我的模型的一部分,而且我不确定他们是如何在数据库中表示为