`

hibernate.current_session_context_class 错误

 
阅读更多

在使用SessionFactory的getCurrentSession方法时遇到如下错误,经过检查,原因如下:

是因为在hibernate.cfg.xml文件中忘记进行了如下设置:hibernate.current_session_context_class

如果是在web容器中运行hibernate,则在hibernate.cfg.xml中加入这句话:

<property name="hibernate.current_session_context_class">jta</property>

如果是在一个单独的需要进行JDBC连接的java application中运行hibernate,则这样设置:

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

分享到:
评论

相关推荐

    Hibernate_session_factory_配置.docx

    - `hibernate.current_session_context_class`:设置当前Session的上下文类,这里是`thread`,意味着每个线程都有一个独立的Session实例。 5. **连接池配置(C3P0)**: - `hibernate.c3p0.*`:C3P0是一个开源的...

    hibernate_reference1.rar_配置文件

    - `&lt;property name="hibernate.current_session_context_class"&gt;`: 当前Session上下文,例如`thread`表示每个线程绑定一个Session。 5. **其他高级配置**: - `&lt;property name="hibernate.show_sql"&gt;`: 是否显示...

    Hibernate参数设置一览表

    12. **hibernate.current_session_context_class** 定义当前Session上下文的实现,如`thread`(默认,每个线程一个Session)或`managed`(在容器管理的事务中使用)。 13. **hibernate.id.new_generator_mappings*...

    Hibernate 参数设置一览表(强烈推荐)

    10. **hibernate.current_session_context_class**:定义当前Session上下文类,如`thread`(线程绑定)或`managed`(容器管理)。 11. **hibernate.connection.pool_size**:设置连接池的大小,以提高性能。 12. *...

    Hibernate核心配置文件对照表

    - `hibernate.current_session_context_class`: 当前Session上下文类,可以是`thread`(线程绑定)或`jta`(Java Transaction API)。 4. **日志配置** - `hibernate.show_sql`: 如果设置为`true`,Hibernate将在...

    Hibernate配置文件

    - `current_session_context_class`: 当前会话上下文类,比如`thread`表示线程绑定的会话。 5. **性能优化** - `hibernate.show_sql`: 是否在控制台打印执行的SQL语句,通常用于调试。 - `hibernate.format_sql`...

    Hibernate的配置文件

    &lt;mapping resource="com/example/EntityClass.hbm.xml"/&gt; ``` 6. **SessionFactory配置**:SessionFactory是Hibernate的核心组件,负责创建和管理Session对象。可以设置`current_session_context_class`属性来...

    Hibernate基础资料

    - `hibernate.current_session_context_class`:确定了`Session`的上下文共享范围,可选值有`thread`(线程共享)、`jta`(事务共享),或自定义实现类,用于适应不同的应用架构需求。 综上所述,Hibernate配置的...

    Hibernate的课件以及一些配置的帮助

    8. **hibernate.current_session_context_class**:定义当前Session上下文的管理方式,例如ThreadLocal或JTA。 通过这些课件,学习者可以深入了解Hibernate的工作原理,如何配置其主要属性,以及如何根据项目的具体...

    Hibernate源代码分析

    在 getCurrentSession() 方法中,SessionFactoryImpl 将获取 Session 的工作委托给了 currentSessionContext.currentSession(),currentSessionContext 是什么?它是 org.hibernate.context.CurrentSessionContext ...

    hibernate配置文件

    - `current_session_context_class`: 定义当前Session的上下文,如`thread`(每个线程一个Session)或`managed`(容器管理的Session)。 5. **缓存配置** - `cache.region.factory_class`: 缓存提供商的全限定...

    hibernate开发帮助文档

    9. **hibernate.current_session_context_class**:定义当前Session的上下文管理,如`thread`或`jta`。 10. **hibernate.format_sql**:如果设置为true,生成的SQL将格式化输出,便于阅读。 **详细知识点:** ...

    详细解释Spring与Hibernate的整合原理

    &lt;property name="current_session_context_class"&gt;thread &lt;mapping resource="domain/Person.hbm.xml"/&gt; &lt;/session-factory&gt; &lt;/hibernate-configuration&gt; ``` 在上述配置中,指定了 MySQL 数据库的连接信息,并...

    hibernate 对事务并发处理

    &lt;property name="hibernate.current_session_context_class"&gt;thread ``` 然后,在程序中通过 sessionFactory.getCurrentSession() 获得线程绑定 Session 对象。 二级缓存 Hibernate 的二级缓存可以将数据库或者...

    hibernate.zip

    3. **会话工厂配置**:如`&lt;property name="hibernate.current_session_context_class"&gt;thread&lt;/property&gt;`,指定当前线程的Session管理方式。 4. **实体映射配置**:通过`&lt;mapping resource="com/example/Entity....

    websphere8.5配置jpa2.1

    &lt;prop key="hibernate.current_session_context_class"&gt;jta &lt;prop key="hibernate.transaction.manager_lookup_class"&gt;org.hibernate.transaction.WebSphereExtendedJTATransactionLookup &lt;prop key="hibernate....

    hibernate关于session的关闭实例解析

    在 currentSession() 执行时,如果当前 Session 为空,currentSession 会调用 SessionFactory 的 openSession。 因此,getCurrentSession() 对于 Java EE 来说是更好的获取 Session 的方法。 Session 的关闭 在 ...

    用Maven+Eclipse Neon配置Hibernate5例子

    &lt;property name="current_session_context_class"&gt;thread &lt;!-- Disable the second-level cache --&gt; &lt;property name="cache.provider_class"&gt;org.hibernate.cache.NoCacheProvider &lt;!-- Echo all executed SQL...

    Hibernate框架总结

    - `hibernate.current_session_context_class`:指定当前会话上下文的实现方式,通常设置为`thread`表示每个线程拥有一个独立的Session实例。 - `show_sql`:控制是否在控制台输出SQL语句,默认为`false`,调试时...

Global site tag (gtag.js) - Google Analytics