JDBC Connection [jdbc:mysql://127.0.0.1:3306/xiyuanhui?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull, UserName=root@localhost, MySQL Connector Java] will not be managed by Spring
当你看到上面的日志时,他在提醒你,这个连接没有被spring管理,即不能做spring事物的操作。
请检查,在xml配置中,是否加了一下的话
<!-- 事务开启 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource"/>
以及,是否在要加事物的service类里,加上了@Transactional注解。
以上两条改正后,下次启动日志会输出
XXX will be managed by Spring
问题解决。
附Transactional注解格式
@Transactional(propagation = Propagation.NESTED, timeout = 1000, isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class)