【发布时间】:2021-04-17 19:37:07
【问题描述】:
我已在我的应用程序中将 Hibernate 4.x 版本升级到 Hibernate 5.4.x 版本。
在 SQL 查询下运行时出现以下错误:
javax.persistence.TransactionRequiredException: 执行一个 更新/删除查询 org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:413) 在 org.hibernate.query.internal.AbstractProducedQuery.executeUpdate(AbstractProducedQuery.java:1668)
SQL 查询:
hibernateSession.createSQLQuery("alter session enable parallel dml").executeUpdate();
在上述 dml 查询失败后,并行运行的删除查询也失败了。
我尝试在方法级别和类级别使用@Transactional 注释(import org.springframework.transaction.annotation.Transactional;),但这并没有解决我的问题。
任何解决此错误的建议都将非常受欢迎。
【问题讨论】:
标签: java spring hibernate hibernate-5.x