Hibernate: org.hibernate.HibernateException: No CurrentSessionContext configured!

Posted yy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate: org.hibernate.HibernateException: No CurrentSessionContext configured!相关的知识,希望对你有一定的参考价值。

Hibernate版本5.2.9

获取Session的方式是sessionFactory.getCurrentSession();

比较老一些的版本使用的是sessionFactory.openSession()是不管任何情况都重新开启一个Session。

从两者却别来说getCurrentSession();相对的增加了一个判断,在有Session的情况下就会直接去调用,没有session的话才会创建。比openSession()要好一点。

但是,目前却遇到了问题:

四月 15, 2017 1:38:33 下午 org.hibernate.tool.schema.internal.SchemaCreatorImpl applyImportSources
INFO: HHH000476: Executing import script ‘org.hiber[email protected]4ebea12c‘
Exception in thread "main" org.hibernate.HibernateException: No CurrentSessionContext configured!
    at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:454)
    at com.dx.hibernate5.test.HelloWord.main(HelloWord.java:43)

网上搜索了一下,找到了解决问题的方案:

1、如果是Hibernate集成了JBoss的情况下,需要在*.cfg.xml配置文件中新增配置:

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

2、如果是不继承的话,需要在*.cfg.xml配置文件中新增配置:

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

经调试,问题解决了。

 

以上是关于Hibernate: org.hibernate.HibernateException: No CurrentSessionContext configured!的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate:org.hibernate.loader.MultipleBagFetchException:不能同时获取多个包

原因:org.hibernate.QueryException:节点没有数据类型:org.hibernate.hql.internal.ast.tree.MethodNode

org.hibernate.LazyInitializationException:懒惰初始化角色集合失败(Hibernate + Spring)

org.hibernate.MappingException:无法确定类型:java.util.List,在表:用户,列:[org.hibernate.mapping.Column(事件)]

hibernate - “org.hibernate.LazyInitializationException:无法初始化代理 - 没有会话”[重复]

org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.impl.brid