如何在JPA/Hibernate中执行本机SQL脚本?
我有一个带有数据库转储的SQL脚本。如何使用Hibernate的如何在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
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有效。