org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thre
来源:互联网 发布:ios 数组初始化 编辑:程序博客网 时间:2024/05/18 01:29
1、错误描述
org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current threadat org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:134)at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:1014)at com.you.ssh.dao.impl.StudentDaoImpl.getCurrentSession(StudentDaoImpl.java:54)at com.you.ssh.dao.impl.StudentDaoImpl.findAll(StudentDaoImpl.java:72)at com.you.ssh.test.dao.StudentDaoTest.testFindAll(StudentDaoTest.java:52)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
2、错误原因
由错误提示可知,是不能获取事物同步Session
3、解决办法
在Dao实现类上添加一个注解@Transactional
@Repository("studentDao")@Transactionalpublic class StudentDaoImpl implements StudentDao{}
0 0
- org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thre
- org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thre
- org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thre
- org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current 出错
- 解决异常:org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current
- HibernateException: Could not obtain transaction-synchronized Session for current thread
- 解决 org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for cu
- 使用ssh出现 Could not obtain transaction-synchronized Session for current thre情况
- 【Hibernate】Could not obtain transaction-synchronized Session for current thread
- HibernateException: Could not obtain transaction-synchronized Session for current thread 的解决方法。
- 多线程出现HibernateException: Could not obtain transaction-synchronized Session for current thread
- Could not obtain transaction-synchronized Session for current thread
- Could not obtain transaction-synchronized Session for current thread
- Could not obtain transaction-synchronized Session for current thread
- Could not obtain transaction-synchronized Session for current thread
- Could not obtain transaction-synchronized Session for current thread
- Could not obtain transaction-synchronized Session for current thread
- Could not obtain transaction-synchronized Session for current thread
- java基础之Comparator和Comparable
- mybatis框架--初级
- leetcode-Generate Parentheses
- Java字符串转16 进制工具类Hex.java
- 如何解决未经处理的win32异常
- org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thre
- 排序算法优劣
- 【数论】(莫比乌斯反演)关于莫比乌斯反演的小结
- 小米手机调用相机莫名崩溃问题
- Spring Mvc + Easyui中根据查询结果导出文件
- sql 第九章
- 安装caffe过程记录
- LeetCode之路——Add Two Numbers
- Android实现竖直显示的TextView【转载】