【发布时间】:2017-06-13 11:01:34
【问题描述】:
我在访问@Transactional 服务的单独线程中安排了任务。 在这个任务中,我尝试访问这样的方法
List<Obj> objects = new ArrayList<Obj>(objService.getObjWithStatus(Status.PROCESSING));
有时会出现异常
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider]
at org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:544)
Caused by: org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider]
我尝试在所有线程上同步对服务的访问,但异常仍然随机发生。有什么办法可以防止这种错误发生吗?
【问题讨论】:
标签: java spring multithreading hibernate spring-mvc