在生产环境中部署Grails。 (Hibernate尝试更新架构)

时间:2010-09-09 14:49:57

标签: hibernate grails jboss groovy

我正在部署到运行Jboss的unix盒子。我们使用SQL Server 2008作为我们的数据库。部署后,我通过将战争重新部署到环境来推动更改。

我看到server.log有错误,似乎hibernate试图重新生成/修改已创建的表。我在dbCreate = "update"文件中使用datasource.groovy设置。

有没有人让我知道数据库设置的最佳做法,以便我在日志文件中看不到这些错误。

谢谢, 赞赏。 WB

2010-09-09 15:32:35,012 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] (main) Unsuccessful: alter table.....

2 个答案:

答案 0 :(得分:3)

如果您自己管理架构,只需完全注释dbCreate或使用dbCreate = "validate"

您可能希望查看Liquibase plugin进行自动数据库迁移,类似于Rails中的ActiveRecord :: Migration

答案 1 :(得分:0)

你收到了这个错误,因为你的域对象发生了变化,grails / hibernate无法成功执行,可能是对数据的约束。

更改dbCreate值可能会删除日志中的错误,但我怀疑应用程序将在其他地方失败