gpt4 book ai didi

Java Hibernate 创建 native 查询 javax.persistence.TransactionRequiredException : Executing an update/delete query

转载 作者:行者123 更新时间:2023-12-02 09:04:56 25 4
gpt4 key购买 nike

我在 Hibernate 上使用 native 查询时遇到这个问题。这是查询:

Query query = session.createSQLQuery(
"UPDATE InvoiceItems SET current_balance = '"+current_balance+"' WHERE record_id = '"+record_id+"'");
query.executeUpdate();

但是运行查询时出现此错误:

javax.persistence.TransactionRequiredException: Executing an update/delete query

有什么建议吗?我尝试过这种方式:TransactionRequiredException Executing an update/delete query

最佳答案

您需要一笔交易。

Transaction txn = session.beginTransaction();
Query updateQuery = session.createQuery("UPDATE Post p SET p.title = ?1, p.body = ?2 WHERE p.id = ?3");
updateQuery.setParameter(1, title);
updateQuery.setParameter(2, body);
updateQuery.setParameter(3, id);
updateQuery.executeUpdate();
txn.commit();

来自 https://www.baeldung.com/jpa-transaction-required-exception

关于Java Hibernate 创建 native 查询 javax.persistence.TransactionRequiredException : Executing an update/delete query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59894238/

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