gpt4 book ai didi

java - Hibernate的SQLQueryexecuteUpdate函数启动,但没有完全执行

转载 作者:行者123 更新时间:2023-12-01 09:42:44 24 4
gpt4 key购买 nike

正在开发一个使用 Hibernate 的 Spring 应用程序,在我的 DAO 层中,我们正在运行 UPDATE 语句来更新 Oracle 数据库中的一些值。

为了确保我没有疯,我在 SQL Developer 中运行了该语句以确保它正常工作。这是我的 DAO 代码的一部分:

public void updateObjectInMyTable(SomeClassA objectOfSomeClassA) {
Session session = getCurrentSession();
String sql = "UPDATE SCHEMA_NAME.TABLE_XYZ SET FIRST_NAME=:firstName, LAST_NAME=:lastName, ADDRESS=:address, CITY=:city, ZIPCODE=:zipcode WHERE ID_NUMBER = :idNumber";
SQLQuery query = session.createSQLQuery(sql);
query.setParameter("firstName", objectOfSomeClassA.getFirstName());
query.setParameter("lastName", objectOfSomeClassA.getLastName());
query.setParameter("address", objectOfSomeClassA.getAddress());
query.setParameter("city", objectOfSomeClassA.getCity());
query.setParameter("zipcode", objectOfSomeClassA.getZipcode());
query.setParameter("idNumber", objectOfSomeClassA.getIdNumber());
query.executeUpdate();
}

(请原谅用于替换真实变量名称的糟糕变量名称。)我在服务器上进行了调试,并且我没有看到 query.executeUpdate() 出现任何错误它到达该行,并且不会传递到我的服务层中的下一条语句。

我做错了什么吗?

最佳答案

你的交易在哪里?!

用途:

session.beginTransaction().commit();

将其添加到代码的最后一行。

希望这对您有帮助。

关于java - Hibernate的SQLQueryexecuteUpdate函数启动,但没有完全执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334951/

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