在网上找了好久 得出结论 这种错误基本都是命名问题
也就是说 配置事务管理器的“id”的值 必须和支持注解的事务“transaction-manager”一致 且必须为transactionManager
@Transactional(value = "transactionManager")里面value的值写不写都可以 默认transactionManager
<!-- 3.配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory"
ref="entityManagerFactory"></property>
</bean>
<!-- 4.配置支持注解的事务 -->
<tx:annotation-driven
transaction-manager="transactionManager" />
除此之外还有种可能是 transactionManager'找到匹配的