在Spring和Hibernate配合起来使用时,遇到了这个问题.
那么到底是什么原因导致的呢?
如果你在Spring的配置文件中,使用了<tx:annotation-driven/>,那么除了在Dao的实现类或者需要事务的方法上,加上@Transactional注解外,在需要保存Bean的方法中,就不要使用session.beginTransaction()来开启一个事务了.因为本身使用@Transactional注解后,就会自动为方法生成一个Transaction,这样就出现了如题所示的错误.