解决load,get,save 等is not valid without active transaction异常的原因
来源:互联网 发布:人工智能修道士与野人 编辑:程序博客网 时间:2024/06/01 22:35
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
- 【mysql】mysql基础操作
- 邮件服务器运作原理
- 欧拉函数的求法(线性筛法?)
- Career Advice From an Oldish Not-Quite Geezer
- 使用Linux的lsblk命令列出块设备信息
- 解决load,get,save 等is not valid without active transaction异常的原因
- 新版xcode8更新的内容
- smartClient 封装语法
- Python学习笔记(三)英文字符串的大小写转换
- 1020
- Java中的HTTP通信
- easyui tree 根据url自定义图标
- Java——第三章(流程控制语句)
- test,exam,inspect,check,detect