我在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"/>
答案 0 :(得分:2)
在你的休眠配置文件中将hibernate属性hbm2ddl.auto设置为'create'。