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

Hibernate session.getTransaction()。begin()与session.beginTransaction()之间的区别

路昆杰
2023-03-14
问题内容

我找不到有关此主题的大量信息。有人可以解释一下 Hibernate
session.getTransaction().begin(session.beginTransaction()vs
之间的区别吗session.beginTransaction().begin()


问题答案:

调用session.getTransaction().begin()没有多大意义,因为调用session.getTransaction()将假定已在进行事务,因此检索已在进行中的事务。您基本上是说,开始应该已经进行的此事务。

session.beginTransaction() 如果不存在一个新事务,它将开始一个新事务,或者将使用一个现有事务来开始指定的工作单元。

session.beginTransaction().begin() == session.beginTransaction()

有关更多信息,建议您查看适用于您的Hibernate版本的Hibernate文档。如果不使用a
TransactionManager或使用a JDBCTemplate,则应该只处理低水平的Hibernate,因为这样处理事务会很快变得混乱。



 类似资料:
  • C# 最吸引人的地方是它与 Java 的区别而不是它们之间的相似性。下面就来介绍一下 C# 与 Java 之间的区别: 序号 Java C# 1 Java 是 Oracle 开发的一种高级、健壮、安全和面向对象的编程语言 C# 是微软开发的在 .Net Framework 上运行的一种面向对象的编程语言 2 Java 语言需要在 Java 运行环境(JRE)下运行  C# 语言需要在公共语言运行库

  • 本文向大家介绍Where 与 Having之间的区别,包括了Where 与 Having之间的区别的使用技巧和注意事项,需要的朋友参考一下 SQL查询中使用的两个关键字“ Where”和“ Having”都是用于根据给定条件过滤和汇总从数据库中检索到的数据。 根据两个关键字的特征,我们可以区分Where和Have,如下所示: 序号 键 where having 1 定义 SQL查询中的WHERE子

  • Mockito框架中的和有什么区别?

  • 我正在尝试添加菜单在我的应用程序中,我发现,当它工作时,如果它扩展AppCompattivity,但不是如果它扩展Activity。是菜单中没有任何活动可用的东西吗?人们说Activity是基本的,而appcompatition是后来发展起来的东西,有什么好的理由我应该使用Activity而不是appcompatition吗?由于AppCompattivity是默认的,但在我的学习中,建议选择Ac

  • 我现在学硒,遇到了一个问题。 我知道Selenium默认支持旧的Firefox版本,没有驱动程序。对于Firefox的最新版本,我们必须下载驱动程序并使用定义它。 根据此链接,对于Firefox45和46,启动驱动程序代码可能如下所示: 此外,我还看到过这样的代码: 我的第二个问题是和或者和之间有什么区别?