2016-04-04 6 views
0

私はPostgreSQLでHibernateを使用しています。私はスキーマの作成/検証後にHibernateが実行するimport.sqlファイルを持っています。それはMariaDBの下で働いていましたが、PostgreSQLの下ではそうではありません。表と制約は作成されますが、データはインポートされません。ここに繰り返しエラーのサンプルがあります。PostgreSQLでのHibernateのインポートが機能しない

20:24:00,034 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 119) HHH000388: Unsuccessful: INSERT INTO jcat.Student (id,childcare,birthdate,name,class_id) 
VALUES (1, 
    FALSE, 
    "1992-09-15", 
    "Douglas", 
    1) 
20:24:00,034 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 119) ERROR: column "1992-09-15" does not exist 

すべての挿入ステートメントで発生します。一重引用符と二重引用符が互換性があるかどうかはわかりませんが、インポートファイルで両方を使用しようとしましたが、何も動作しませんでした。エラーログは、一重引用符が二重引用符に変換されることを示しています(上記のように)。たぶん私が知りませんHibernateのプロパティがありますか?

ソフトウェアのバージョンは、PostgreSQL 9.5およびWildfly 9(提供されたHibernate(おそらく4))です。

+0

私は今は考えているが、あなたは空の日付を使用してテストを再実行してください可能性?それは動作しますが、あなたはおそらく日付形式に問題があります...もしそれが "Douglas"で失敗したら... ...ごめんなさい... dunno:p – farvilain

+0

これは列として解釈しようとすると、すべての文字列で失敗します。とにかく、解決策はあまり満足のいくものではないにしても、私はそれを修正しました。 –

答えて

0

私はHibernateを4.3から5.1.0.Finalに更新することで私の問題を解決しました。私のSQLファイルをインポートしようとしたとき、私はadditional errorを持っていたが、私はそうのように、私のMavenの依存関係からANTLR除去することによって、それを修正:

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.1.0.Final</version> 
     <exclusions> 
      <exclusion> 
       <groupId>antlr</groupId> 
       <artifactId>antlr</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
関連する問題