我将 latke-demo 项目运行起来,访问 http://localhost:8080/register 添加数据时,程序出现如下异常

我断点进入 JdbcRepository 的 add 方法里面的变量 currentTransaction 为 null,说明没有获取到事务。
于是,我就手动添加事务给该方法,如下图

在 userRepository.add(user) 上面手动创建事务 Transaction transaction = userRepository.beginTransaction();
并手动提交事务 transaction.commit();
此时就能够成功插入数据到数据库,
我想知道是什么原因导致注解事务 @Transactional 没有生效呢
我使用的数据库是 mysql5.7
相关帖子
- 其他回帖
-
-