私は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))です。
私は今は考えているが、あなたは空の日付を使用してテストを再実行してください可能性?それは動作しますが、あなたはおそらく日付形式に問題があります...もしそれが "Douglas"で失敗したら... ...ごめんなさい... dunno:p – farvilain
これは列として解釈しようとすると、すべての文字列で失敗します。とにかく、解決策はあまり満足のいくものではないにしても、私はそれを修正しました。 –