我将 latke-demo 项目运行起来, 访问http://localhost:8080/register 添加数据时,程序出现如下异常
menusaveimgsavepath20181204145338jpg
我断点进入JdbcRepositoryadd方法里面的变量currentTransactionnull,说明没有获取到事务。
于是,我就手动添加事务给该方法,如下图
menusaveimgsavepath20181204145937jpg
userRepository.add(user)上面手动创建事务Transaction transaction = userRepository.beginTransaction();
并手动提交事务transaction.commit();
此时就能够成功插入数据到数据库,
我想知道是什么原因导致注解事务@Transactional没有生效呢
我使用的数据库是 mysql5.7

  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    40 引用 • 275 回帖 • 504 关注
  • 事务
    19 引用 • 15 回帖 • 1 关注
  • Q&A

    提问之前请先看一下这篇文章 《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    596 引用 • 3439 回帖 • 601 关注
感谢    关注    收藏    赞同    反对    举报    分享