【问题标题】:Not able to access one transaction session data in other transaction无法访问另一事务中的一个事务会话数据
【发布时间】:2017-07-03 10:34:48
【问题描述】:

我正在使用带有休眠 jpa 的 Spring 事务。我有一个活动事务,在其中我使用 Propogation 创建了一个事务。RequiredNew 如何使第一个事务会话数据在下一个事务中可用

【问题讨论】:

标签: java spring spring-transactions hibernate-session


【解决方案1】:

Hibernate 的会话可以开始并提交多个事务。您需要确保您的 Hibernate 会话在请求期间保持打开状态,而不仅仅是单个事务。

我不知道你的实现细节,我猜你可以做以下之一;

  1. 您可以使用OpenSessionInView 模式实现此目的。这将确保您的 Hibernate 会话对请求而不是单个事务保持打开状态。
  2. 您可以存储打开的会话,但是您需要确保它没有并发问题,因为会话对象不是线程安全的。

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2021-05-30
    • 2021-08-28
    相关资源
    最近更新 更多