Hibernate を使用してファイルからネイティブ SQL を実行したいと考えています。SQL には、データベース構造を作成する複数のステートメントを含めることができます (つまり、テーブル、制約、ただし挿入/更新/削除ステートメントは含まれません)。
例、非常に単純なクエリを以下に示します (次の 2 つの SQL ステートメントが含まれています)。
CREATE DATABASE test;
CREATE TABLE test.testtbl( id int(5));
MySQL db を使用しています。上記のクエリを実行すると、構文エラーが返されます。それらを1つずつ実行すると、問題ありません。
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near
'CREATE TABLE test.testtbl( id int(5))' at line 1
クエリを実行するコードは次のとおりです (上記のステートメントは 'sql' 変数に割り当てられています)。
session = sf.openSession();
session.beginTransaction();
Query qry = session.createSQLQuery(sql);
qry.executeUpdate();
session.getTransaction().commit();
どんな助けでも大歓迎です。