DBに対して任意のSQLコマンドをプログラムで実行する方法を探しています。 (Hibernate、JPA、HSQL) CREATE TABLEのようなものでは、Query.createNativeQuery()は機能しません。Hibernate/HSQLデータベースに対して任意のSQL文をプログラムで実行するにはどうすればよいですか?
検索がたくさんあるので、私はHibernate Session.doWork()を使うことができると思いました。 推奨されないConfiguration.buildSesionFactory()を使用すると、doWorkが機能しないことがわかります。 すべてのCREATE TABLEステートメントに "use lacks privilegeまたはobject not found"が表示されます。
したがって、調停SQL文を実行するための他の方法はありますか? 基本的なJDBCステートメントの使用に関するいくつかの注意事項がありましたが、私はそれを試すためにHibernateからJDBC接続オブジェクトを取得する方法を理解していません。
hibernate.hbm2ddl.auto = create設定は、私がARRAY []カラムを持っているので私にとってはうまくいかないことに注意してください。