Подтвердить что ты не робот

Как я могу выполнить собственный SQL script в JPA/Hibernate?

У меня есть SQL script с дампом базы данных. Как я могу выполнить его с помощью Hibernate EntityManager?

Я пробовал это следующим образом:

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

но он работает только тогда, когда sqlScript содержит один SQL-запрос, в то время как мне нужно запустить несколько вставок и другие сложные вещи.

RDBMS: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

4b9b3361

Ответ 1

Оберните свой запрос с помощью начального конечного блока. Как

EntityManager manager = getEntityManager(); 
Query q = manager.createNativeQuery("BEGIN " + sqlScript + " END;");
q.executeUpdate();