如何在JPA/Hibernate中执行本机SQL脚本?

如何在JPA/Hibernate中执行本机SQL脚本?,sql,oracle,hibernate,jpa,Sql,Oracle,Hibernate,Jpa,我有一个带有数据库转储的SQL脚本。如何使用Hibernate的EntityManager执行它 我这样试过: EntityManager manager = getEntityManager(); Query q = manager.createNativeQuery(sqlScript); q.executeUpdate(); 但它只在sqlScript包含一个SQL查询时起作用,而我需要运行多个插入和其他复杂的东西 关系数据库管理系统: Oracle Database 11g Expr

我有一个带有数据库转储的SQL脚本。如何使用Hibernate的
EntityManager
执行它

我这样试过:

EntityManager manager = getEntityManager(); 
Query q = manager.createNativeQuery(sqlScript);
q.executeUpdate();
但它只在
sqlScript
包含一个SQL查询时起作用,而我需要运行多个插入和其他复杂的东西

关系数据库管理系统:
Oracle Database 11g Express Edition 11.2.0.2.0版-64位生产版

使用begin end块包装查询。像

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

什么是getEntityManager();???我发现EclipseLink 2.6和MySQL的SQL语法出现了错误。这是Oracle的答案。省略分号可能对MySql有效。