gpt4 book ai didi

java - Hibernate 的 Transaction.wasCommitted 方法的替代品是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:48 24 4
gpt4 key购买 nike

我正在尝试从旧版本的 Hibernate(第 3 版)更新一些代码。它使用 Hibernate 5 中不再存在的 Transaction 接口(interface)的两个方法。

session.getTransaction().wasCommitted()
session.getTransaction().wasRolledBack()

Hibernate 5 中的等价物是什么?

最佳答案

您似乎在寻找 session.getTransaction().getStatus()。例如,

session.getTransaction().getStatus() == TransactionStatus.COMMITTED
session.getTransaction().getStatus() == TransactionStatus.ROLLED_BACK

您可能还想检查 the docs of TransactionStatus查看交易状态的相对精细粒度,因为您可能想要或需要比上述内容更具包容性的替代品。另外,不要忽视 TransactionStatus 的方法,您可能会发现它们很有用。例如,

session.getTransaction().getStatus().isOneOf(
TransactionStatus.MARKED_ROLLBACK,
TransactionStatus.ROLLING_BACK,
TransactionStatus.ROLLED_BACK)

关于java - Hibernate 的 Transaction.wasCommitted 方法的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42866985/

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