gpt4 book ai didi

java - 为什么 transaction.wasCommited() 返回 false?

转载 作者:行者123 更新时间:2023-11-29 08:34:47 24 4
gpt4 key购买 nike

总的来说,我对 hibernate 和 java-ee 很陌生,我想知道是否有人可以告诉我为什么这段代码返回 false,即使通过查看数据库我可以看到事务实际上已提交:

    session.beginTransaction();
session.saveOrUpdate(user);
session.getTransaction().commit();
return session.getTransaction().wasCommitted(); //Always false

谢谢!

最佳答案

即使提交成功

wasCommissed() 也不必总是返回true。如果事务(明确地)通过此本地事务提交,它将返回true;否则

来自docs :-

wasCommitted

This method could return false even after successful invocation ofcommit(). As an example, JTA based strategies no-op on commit() callsif they did not start the transaction; in that case, they also reportwasCommitted() as false.

关于java - 为什么 transaction.wasCommited() 返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503976/

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