hibernate session管理

hibernate session管理

hibernate自身提供了三种管理session的方法

  • session对象的生命周期与本地线程绑定

  • session对象的生命周期与JTA事务绑定

  • hibernate委托程序管理session对象的生命周期

分别对应于hibernate配置文件中hibernate.current_session_context_class属性的三个值

  • thread
  • jta*
  • managed

与线程绑定

在使用session时,使用sessionFactory.getCurrentSession()来获取当前线程的session

在用thread来进行管理时,在进行事务的提交或回滚操作时,session就会关闭

<property name="current_session_context_class">thread</property>

注意:在与spring集成时,在使用LocalSessionFactoryBean时会自动的设置该配置,无需在配置文件中进行配置

public LocalSessionFactoryBuilder(DataSource dataSource, ResourceLoader resourceLoader) {
        this.entityTypeFilters = DEFAULT_ENTITY_TYPE_FILTERS;
        this.getProperties().put("hibernate.current_session_context_class", SpringSessionContext.class.getName());
        if (dataSource != null) {
            this.getProperties().put("hibernate.connection.datasource", dataSource);
        }

        this.getProperties().put("hibernate.classLoader.application", resourceLoader.getClassLoader());
        this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
    }

[https://zhhll.icu/2020/框架/hibernate/基础/5.hibernate session管理/](https://zhhll.icu/2020/框架/hibernate/基础/5.hibernate session管理/)

本文由 mdnice 多平台发布

相关推荐

  1. 二、数据库管理员密码管理

    2024-04-01 10:58:02       17 阅读
  2. 设 备 管 理

    2024-04-01 10:58:02       29 阅读
  3. 管理

    2024-04-01 10:58:02       43 阅读
  4. 黑名单管理

    2024-04-01 10:58:02       33 阅读
  5. MySQL-管理

    2024-04-01 10:58:02       31 阅读
  6. 【质量管理

    2024-04-01 10:58:02       17 阅读
  7. 学籍管理

    2024-04-01 10:58:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 10:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 10:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 10:58:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 10:58:02       20 阅读

热门阅读

  1. Node.js常用命令

    2024-04-01 10:58:02       17 阅读
  2. 普中51单片机学习笔记——蜂鸣器

    2024-04-01 10:58:02       12 阅读
  3. 多线程面试题

    2024-04-01 10:58:02       13 阅读
  4. Photoshop笔记大全

    2024-04-01 10:58:02       14 阅读
  5. android中include标签

    2024-04-01 10:58:02       13 阅读
  6. 【Go】面向萌新的Gin框架知识梳理学习笔记

    2024-04-01 10:58:02       12 阅读
  7. StatefulSet介绍-更新-扩容缩容-HPA

    2024-04-01 10:58:02       12 阅读