当前位置: 首页 > 面试题库 >

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

濮君植
2023-03-14
问题内容

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

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

Hibernate 5中的等效功能是什么?


问题答案:

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

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

您可能还需要检查TransactionStatus的文档,以查看交易状态的相对细粒度,因为您可能想要或需要比上述更多的包容性替代品。另外,请不要忽略TransactionStatus的方法,您可能会发现有帮助。例如,

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


 类似资料:
  • 本文向大家介绍lodash pluck()方法的替代品是什么?,包括了lodash pluck()方法的替代品是什么?的使用技巧和注意事项,需要的朋友参考一下 Pluck已从lodash 4中删除。这是因为它的作用与映射相同。 作为替换,您可以通过以下方式使用map函数- 示例 输出结果 这将给出输出-

  • 问题内容: 对于像 制作视频的人相信 在许多情况下,冬眠过大 基本的sql是一种很好的语言,它可以将很多冬眠抽象化 我想听听他们如何比较,以及每个人的优缺点。 问题答案: 在这里,您可以找到Java ORM和持久性解决方案的详尽列表。并非所有以下Hibernate / JPA方法都遵循,其中某些方法在设计上相当容易。 当然,该站点上没有列出解决方案,例如带有模板的Spring JDBC等 。对于需

  • 问题内容: 在教程中,我学会了使用。现在,我了解到,很多人对此表示反对。我已经尝试过,但随后它实际上将其发送到打印机。 那么我应该使用哪些替代方法,为什么不使用呢?w3schools和MDN都使用。 问题答案: 作为推荐的替代方法,您可以使用DOM操作直接查询节点元素并将其添加到DOM。

  • 问题内容: 使用hibernate实现联合查询,我必须采取什么替代方法?我知道hibernate状态目前不支持联合查询,现在我看到的建立联合的唯一方法是使用视图表。 另一个选择是使用普通的jdbc,但是这样一来,我将失去所有示例/条件查询的功能,以及hibernate对表/列执行的hibernate映射验证。 问题答案: 使用VIEW。可以使用实体名称将相同的类映射到不同的表/视图,因此您几乎不需

  • 问题内容: 在Python 3中取消了通过删除以下命令快速加载脚本的所有简便方法 我是否有明显的替代品? 问题答案: 采用

  • 问题内容: 我想从我的应用程序中删除jquery。。但是我想用angularjs代替$ .each …如何在dom元素周围循环?在这里我添加了我的代码..我想将其从jquery转换为angularjs 问题答案: 您可以将其转换为对象,然后可以使用它。