0

Windowsローカルホストで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"/>
4

1 に答える 1

2

hibernate構成ファイルでhibernateプロパティhbm2ddl.autoを「create」に設定します。

于 2012-12-02T16:04:34.713 に答える