我正在部署到运行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.....
答案 0 :(得分:3)
如果您自己管理架构,只需完全注释dbCreate
或使用dbCreate = "validate"
。
您可能希望查看Liquibase plugin进行自动数据库迁移,类似于Rails中的ActiveRecord :: Migration
答案 1 :(得分:0)
你收到了这个错误,因为你的域对象发生了变化,grails / hibernate无法成功执行,可能是对数据的约束。
更改dbCreate值可能会删除日志中的错误,但我怀疑应用程序将在其他地方失败