gpt4 book ai didi

java - Hibernate事务处理问题

转载 作者:行者123 更新时间:2023-12-01 16:08:52 26 4
gpt4 key购买 nike

当我在 Hibernate 事务中执行一些查询时 -> 数据在我的 mysql 中成功更新,但在我的应用程序中仍然有旧值。当我重新启动时 - 就可以了。如果我设置自动提交模式 - 工作正常,但我必须使用事务;-)。有任何想法吗?提前致谢。

最佳答案

直接使用 UPDATE 操作数据库不会影响 session 中缓存的对象。您应该清除 session (Session.clear())。像这样的东西:

session.flush()
session.clear()
query.executeUpdate()

或者更好的是,您可以通过不使用更新查询和操作内存中的对象状态来避免该问题:

myobj.setName(newValue)
session.saveOrUpdate(myobj)

关于java - Hibernate事务处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1954208/

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