本文介绍了如何在 JPA/Hibernate 中执行本机 SQL 脚本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个带有数据库转储的 SQL 脚本.如何使用 Hibernate 的 EntityManager
执行它?
I have a SQL script with database dump. How can I execute it using Hibernate's EntityManager
?
我是这样试的:
EntityManager manager = getEntityManager();
Query q = manager.createNativeQuery(sqlScript);
q.executeUpdate();
但它仅在 sqlScript
包含单个 SQL 查询时有效,而我需要运行多个插入和其他复杂的东西.
but it works only when sqlScript
contains a single SQL query, while I need to run multiple inserts and other complex stuff.
关系型数据库:Oracle 数据库 11g 快捷版 11.2.0.2.0 版 - 64 位生产
RDBMS: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
推荐答案
用 begin end 块包裹你的查询.喜欢
Wrap your query with begin end block. Like
EntityManager manager = getEntityManager();
Query q = manager.createNativeQuery("BEGIN " + sqlScript + " END;");
q.executeUpdate();
这篇关于如何在 JPA/Hibernate 中执行本机 SQL 脚本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!