我遇到过这个问题,我当时整合用的spring4.3.9和hibernate3.6.0,写dao使用hibernateTemplate的时候,我看org.springframework.orm.hibernate3.HibernateTemplate有一个删除线,我以为过时了,所以用了hibernate4,单元测试时出现你描述的这个异常,改成hibernate3就可以了。
应该是spring-hibernate.jar!
出现这个问题主要是hibernate4里不在有cacheprovider类,cacheprovider在hibernate3中才有,
用hibernate4就应该用hibernate4的SessionFactory。
具体的sessionfactory配置:
接楼上找个JTA的包导进去