2011-12-12 44 views
1

我敢肯定这是非常简单的事情,但对于我的生活不能 在谷歌上找到正确的关键字。JPA模型更新[1.1.1]

基本上我自上次部署以来更新了一些模型。 Dev使用create-drop的jpa.ddl默认设置进行设置。现在我读了prod不应该与jpa.ddl = update一起运行,那么这是否意味着我必须手动脚本模式更改?我找不到任何说明正确方法的文档。我也使用playapps,所以数据库在那里设置。我设置了ssl,所以我应该通过命令行访问sql。但是,我很难弄清修改db的语法。我很习惯gui环境,比如phpMySQL或者微软的sql服务器。我收到的错误是以下两个(当上传到产品后运行应用程序时)。


不成功:ALTER TABLE PhotoSlide添加索引FK57E3FABF5C905145(aPhoto_id),加约束FK57E3FABF5C905145外键(aPhoto_id)引用StorePhoto(ID)

不能添加或更新子行,外键约束失败( play/#sql-2e29_32,约束FK57E3FABF5C905145外键(aPhoto_id)参考文献StorePhotoid))

回答

1

可以实现通过使用迁移module.More细节,你可以找到@ http://www.playframework.org/modules/migrate

流会像下面: 你推新的代码PROD - >运行迁移 - >重新启动服务器

更多文档: https://github.com/dcardon/play-migrate/blob/master/documentation/manual/home.textile

随着最新版本play支持迁移: http://www.playframework.org/documentation/1.2.4/evolutions

+0

我确实看到了这一点,但认为它只有在模块开始时才有帮助 - 而不是在项目中使用它。我会再看一看,并让你知道它是怎么回事。 – aaaaaa

+0

请阅读现在播放的东西,无需任何额外的模块支持迁移@ http://www.playframework.org/documentation/1.2.4/evolutions –