解决load,get,save 等is not valid without active transaction异常的原因。
来源:互联网 发布:linux安全认证 编辑:程序博客网 时间:2024/05/17 18:16
Exception in thread "main" org.hibernate.HibernateException: *** is not valid without active transaction
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:338)
at $Proxy13.getListeners(Unknown Source)
at org.hibernate.search.backend.impl.EventSourceTransactionContext.getIndexWorkFlushEventListener(EventSourceTransactionContext.java:78)
at org.hibernate.search.backend.impl.EventSourceTransactionContext.<init>(EventSourceTransactionContext.java:41)
at org.hibernate.search.impl.FullTextSessionImpl.<init>(FullTextSessionImpl.java:75)
at org.hibernate.search.Search.getFullTextSession(Search.java:23)
at com.yin.hibernate.model.GuestBookTest.main(GuestBookTest.java:28)
在网上找的原因是:
如果使用hibernate的getCurrentSession()获得session对象,对查询语句也需要开启事务,不然就会抛出如上异常!
解决方法:
加上 Transaction tx = session.beginTransaction();
tx.commit();
注意:在 hibernate.cfg.xml
如果采用jdbc独立引用程序配置如下:
<property name=”hibernate.current_session_context_class”>thread</property>
如果采用了JTA事务配置如下
<property name=”hibernate.current_session_context_class”>jta</property>
- 解决load,get,save 等is not valid without active transaction异常的原因。
- 解决load,get,save 等is not valid without active transaction异常的原因。
- 解决load,get,save 等is not valid without active transaction异常的原因
- org.hibernate.HibernateException: save is not valid without active transaction
- org.hibernate.HibernateException: save is not valid without active transaction
- spring+hibernate进行线程操作时异常:save is not valid without active transaction
- hibernate错误:load is not valid without active transaction
- createQuery is not valid without active transaction异常
- createQuery is not valid without active transaction
- getFlushMode is not valid without active transaction
- createQuery is not valid without active transaction
- createQuery is not valid without active transaction
- getHibernateFlushMode is not valid without active transaction;
- getFlushMode is not valid without active transaction
- createSQLQuery is not valid without active transaction的解决办法
- spring声明式管理事务+ hibernate + save is not valid without active transaction
- org.hibernate.HibernateException: save is not valid without active transaction at org.hibernate.co
- spring 管理 hibernate 事务 load is not valid without active transaction
- Android Activity sleep 自线程更新主线程UI
- UriMatcher的用法
- 特殊数据类型成员变量的初始化
- 庖丁解牛TLD(一)——开篇 .
- Error -27796: Failed to connect to server
- 解决load,get,save 等is not valid without active transaction异常的原因。
- 如何在c#中获取当前插入的自增ID号?
- S5PV210 Android Overlay系统(视频输出系统)分析
- 迷宫程序(3)
- 庖丁解牛TLD(二)——初始化工作(为算法的准备) .
- php中socket的使用
- android Camera模块分析
- 查看mysql数据库连接数、并发数相关信息
- 一个简单的模拟shell的程序