开发者社区 问答 正文

Spring Data Transaction如何工作?

Spring Data Transaction如何工作?

展开
收起
芯在这 2022-03-16 08:35:28 6681 分享 版权
1 条回答
写回答
取消 提交回答
  • Transactional本身定义了单个事务的范围。这个事务在persistence context的范围内。

    JPA中的持久化上下文是EntityManager,内部实现使用了Hibernate Session(使用Hibernate作为持久化provider)。

    持久化上下文仅仅是一个同步对象,它记录了有限集合的Java对象的状态,并且保证这些对象的变化最终持久化到数据库。

    这是与单个事务非常不同的概念。一个Entity Manager可以跨越多个事务使用,而且的确是这样使用的。

    2022-03-16 08:35:54
    赞同 展开评论