Grails / Hibernate不会在MySQL Linux上自动创建表

时间:2012-12-02 15:58:26

标签: hibernate grails

我在Windows localhost上成功运行Grails应用。然后我将战争部署到Linux上。整个应用程序正常工作,除了Hibernate(我相信)不希望在那里创建任何表:

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"/>

1 个答案:

答案 0 :(得分:2)

在你的休眠配置文件中将hibernate属性hbm2ddl.auto设置为'create'。