2012-12-02 59 views
0

我在Windows本地主機上成功運行Grails應用程序。然後我將這場戰爭部署到Linux上。整個應用程序工作正常,除了休眠(我相信)有沒有希望創建任何表有:Grails/Hibernate不會在MySQL Linux上自動創建表格

org.springframework.dao.InvalidDataAccessResourceUsageException: 
    could not execute query; 
    ... 
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
    Table 'xxx.yyy' doesn't exist 
    ... 
(no other errors noticed) 

一旦我手動創建所有的表,應用程序工作正常。

問題是如何使表格自動創建?就像它應該。

本地MySQL:

MySQL Ver 14.14 Distrib 5.5.28, for Win64 (x86) 

服務器的MySQL的:

mysql Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (x86_64) using readline 6.2 

文件/etc/tomcat7/context.xml

<Resource name="jdbc/XXX" auth="Container" 
      type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/xxx" 
      username="xxx" password="xxx" maxActive="20" maxIdle="10" 
      removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" 
      maxWait="-1"/> 

回答

2

設置休眠屬性hbm2ddl.auto到 '創造' 的你休眠配置文件。

+0

在DataSources.groovy中設置'hbm2ddl.auto'(拼寫!)對我有幫助。謝謝!看起來不同的環境對此參數具有不同的默認值。 –

+0

拼寫錯誤。從我的手機回答... – sorencito