How can I execute a native SQL script in JPA/Hibernate?(如何在 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 脚本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 JPA/Hibernate 中执行本机 SQL 脚本?


- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- SQL 临时表问题 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01