解决方法:
发现在mvc-dispatcher-servlet.xml中对事务管理的配置并不是hibernate的
报错之前的:
<!-- 事务管理 -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
修改之后
<!-- 事务管理 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
这里注意到修改为hibernate5所以对应的全部内容都要提升到hibernate5
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">