44

データベース ダンプを含む SQL スクリプトがあります。Hibernate を使用して実行するにはどうすればよいEntityManagerですか?

私はこのようにしてみました:

EntityManager manager = getEntityManager(); 
Query q = manager.createNativeQuery(sqlScript);
q.executeUpdate();

sqlScriptただし、複数の挿入やその他の複雑なものを実行する必要がある間、単一の SQL クエリが含まれている場合にのみ機能します。

RDBMS: Oracle Database 11g Express Edition リリース 11.2.0.2.0 - 64 ビット製品

4

1 に答える 1

67

begin end ブロックでクエリをラップします。お気に入り

EntityManager manager = getEntityManager(); 
Query q = manager.createNativeQuery("BEGIN " + sqlScript + " END;");
q.executeUpdate();
于 2013-01-16T12:42:27.877 に答える