当前位置: 首页 > 知识库问答 >
问题:

Hibernate:在Hibernate 5.4中运行此SQL查询“alter session enable parallel dml”时出错。x版本

卫和洽
2023-03-14

我在我的应用程序中将Hibernate 4. x版本升级到Hibernate 5.4. x版本。

运行以下SQL查询时出现以下错误:

javax。坚持不懈TransactionRequiredException:在组织上执行更新/删除查询。冬眠内部的AbstractSharedSessionContract。CheckTransactionNeedforUpdateOperation(AbstractSharedSessionContract.java:413)位于org。冬眠查询内部的AbstractProducedQuery。executeUpdate(AbstractProducedQuery.java:1668)

SQL查询:

hibernateSession.createSQLQuery("alter session enable parallel dml").executeUpdate();

上述dml查询失败后,并行运行删除查询也失败。

我尝试过使用@Transactional注释(import org.springframework.transaction.annotation.Transactional;)但这并没有解决我的问题。

任何解决此错误的建议都是非常值得赞赏的。

共有2个答案

锺离阿苏
2023-03-14

我在代码中添加了begin transaction以解决上述错误。

Transaction trans = session.beginTransaction();

此解决方案对我解决此错误起到了作用。

javax。坚持不懈TransactionRequiredException:执行更新/删除查询

但现在低于新的错误

错误| ORA-12801:并行查询服务器P00V ORA-12829中发出错误信号:死锁-文件175块3591658处同级占用的itls

袁奇玮
2023-03-14

看起来事务管理器集成无法正常工作,因为Hibernate无法加入事务。不确定您的Spring配置是什么样子的,但这肯定有问题。我猜你也更新了Spring?可能您正在使用现在不受支持的配置?

 类似资料:
  • 执行获取HQL查询时出现异常。查询大部分时间都有效,但有时会显示此异常 数据库是MySQL,使用的服务器是JBoss 5.1.0 GA 显示的错误是: 组织。冬眠例外GenericJDBCException:无法在组织上执行查询。冬眠例外SQLStateConverter。在组织中处理非特定异常(SQLStateConverter.java:126)。冬眠例外SQLStateConverter。o

  • 以下是Liquibase输入文件: --更改集dank:1 runalways=true failonerror:false 删除表aaa_schema.foo IBM错误代码-104是关于语法问题的。根据查看错误消息,我猜测它与行尾字符“;”有关。但是我已经尝试了使用分号和不使用分号的查询。IBM自己的db2也接受分号,因此它似乎是一个有效的选择。 非常感谢在找出此错误原因方面的任何帮助。

  • 18/04/25 11:58:34 INFO sparkcontext:Created broadcast 0 from Traceback(最近的调用为last):文件“/users/xxxxx/scripts/hive/hive.py”,第12行,在spark.sql(“select*from pokes”).show()文件“/usr/local/cellar/apache-spark/2.

  • 我正在我的项目中使用Hibernate,并使用如下所示的“查询”。 我得到结果了。当我使用下面这样的泛型时 得到结果是因为“?”是通配符(或),它将接受任何数据类型 当我使用下面的代码时,会出现一些错误(java.lang.IllegalArgumentException:Update/Delete queries Count be typed)。我使用整数数据类型,因为createQuery在执

  • 问题内容: 我有一个表,像这样的数据: 表结果: 我需要涵盖以下所有方案的输出。 对于“审计”和“历史记录”字段应如何显示值有一条经验法则; 记录仅对于 原始帐户 应具有Audit =“ ADD”或“ CHANGE”&History =“ NEW”,“ BEFORE”或“ CURRENT” (这意味着表中的条目肯定从CurrNo = 1开始) 对于这种类型的帐户,记录不应该具有针对 迁移帐户的 A

  • 我在stackoverflow中查找了这个问题。我发现以下链接中提出的问题与我的类似,我尝试了其中提到的操作,但似乎对我不起作用。Oracle JDK安装的完整路径名SQLDeveloper 我已尝试在产品中添加路径。conf文件,但仍然会出现错误。这就是我得到的 有人能帮我解决这个问题吗。非常感谢。