一尘不染

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

hibernate

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

我这样尝试过:

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

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

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


阅读 623

收藏
2020-06-20

共1个答案

一尘不染

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

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