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

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

我这样尝试过:

EntityManager manager = getEntityManager(); 

Query q = manager.createNativeQuery(sqlScript);

q.executeUpdate();

但是它仅在sqlScript包含单个SQL查询且我需要运行多个插入和其他复杂内容时才有效。

RDBMS:Oracle数据库11g快捷版11.2.0.2.0版-64位生产

回答:

用开始结束块包装查询。喜欢

EntityManager manager = getEntityManager(); 

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

q.executeUpdate();

以上是 如何在JPA / Hibernate中执行本机SQL脚本? 的全部内容, 来源链接: utcz.com/qa/421206.html

回到顶部