【问题标题】:What is the difference between JPA Transaction and Hibernate Transacation and Spring Transaction? and which one is more advantageous? [duplicate]JPA Transaction 和 Hibernate Transacation 和 Spring Transaction 有什么区别?哪个更有利? [复制]
【发布时间】:2021-02-19 03:27:42
【问题描述】:

我真的很想知道这个区别,我知道我们将 spring 事务用于数据库事务以外的所有目的,同样除了 JMS 我想知道所有之间的深度区别3种交易类型,如有可能请提供代码和解释

【问题讨论】:

    标签: java spring hibernate jpa


    【解决方案1】:

    我对 Spring 事务架构不太熟悉,所以我将把我的 cmets主要保留给 JPA 和 Hibernate。现在 JPA 实际上是一个已实现的接口。它提供了用于事务处理的标准 API。因此,Hibernate 将像许多其他提供者一样实现 JPA。

    Hibernate 是一个 ORM 系统,它将 Java 对象映射到关系数据库。 Hibernate 依赖的事务系统主要由底层关系数据库 {PosgreSQL、Oracle、SqlServer 等}提供。请注意,关系数据库为 CUD(创建、更新、删除)操作提供事务,而不像某些 NO-SQL 系统那样提供 R 读取。

    最后,快速浏览一下 Google,Spring 事务似乎是 Spring 等效于 JPA,仅适用于任何 POJO(普通旧 Java 对象)。我可能是错的,但一目了然。

    我可以提供更多细节,但我认为这就足够了,更多细节可能会让你感到困惑。

    重要的收获是:

    • 了解什么是接口以及什么是实现。
    • 了解底层关系数据库提供事务系统。例如:当您回滚提交时,是数据库在做繁重的工作,而不是 Hibernate
    • 了解事务的限制和功能主要是提供此功能的关系数据库的限制和功能的产物,无论您使用何种接口。

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 2012-03-22
      • 2011-08-06
      相关资源
      最近更新 更多