gpt4 book ai didi

hibernate - 什么是 hibernate 中的上下文 session ?

转载 作者:行者123 更新时间:2023-12-03 13:01:56 25 4
gpt4 key购买 nike

  • Hibernate 中的上下文 session 是什么?
  • 当我在使用上下文 session 实现接口(interface)之间创建和关闭 session 时?
  • 最佳答案

    想想 Hibernate 的 Contextual Session作为当前 session 到用户上下文的映射。

    例如:单个事务可以是这样的上下文,因此如果 Hibernate Session 的生命周期与该事务的生命周期匹配,则可以将 Session 称为上下文,其中单个事务定义了这样的 context .有时这种特殊情况被标记为 session-per-request模型。

    一个 hibernate 接口(interface)CurrentSessionContext是否可以将当前 session (例如 SessionFactory.getCurrentSession() )映射到不同的上下文。该接口(interface)有 3 个实现:

  • JTASessionContext :当前 session 由 JTA 事务跟踪和限定范围。此处的处理与旧的仅 JTA 方法中的处理完全相同。有关详细信息,请参阅 Javadocs。
  • ThreadLocalSessionContext :当前 session 由执行线程跟踪。有关详细信息,请参阅 Javadocs。
  • ManagedSessionContext :当前 session 由执行线程跟踪。但是,您有责任使用此类上的静态方法绑定(bind)和取消绑定(bind) Session 实例:它不会打开、刷新或关闭 Session

  • 看看 Architecture Current Session Hibernate 文档的一部分以获取更多“官方”详细信息。

    关于hibernate - 什么是 hibernate 中的上下文 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871386/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com