gpt4 book ai didi

sql - 如何在 JPA/Hibernate 中执行 native SQL 脚本?

转载 作者:行者123 更新时间:2023-12-03 07:33:06 27 4
gpt4 key购买 nike

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

我试过这样:

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

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

关系数据库管理系统:Oracle Database 11g Express 版本 11.2.0.2.0 - 64 位生产

最佳答案

用 begin end block 包装您的查询。喜欢

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

关于sql - 如何在 JPA/Hibernate 中执行 native SQL 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com