bruobuqi
bruobuqi
采纳率100%
2017-11-02 10:28 阅读 1.9k
已采纳

Transactional和trycatch公用的问题

@Transactional
public void save(User user) throws Exception{
try {
for (int i = 0;i < 5;i++){
apiService.createUser();//在权限系统创建用户以http形式
user.setUserName(“”);
user.setPassWord(null);
userDao.save(user);
System.out.print("继续执行"+i);
}
} catch (Exception e) {
System.out.print("处理自己的业务");
}

公司 架构是spring+spring data jpa+springmvc
    我想把异常捕获自己处理其他业务,然后又不能把其他的保存到数据库,用了Transactional之后发现无法捕获异常(导致其他业务无法处理).
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    a493671678 很懒的冰箱 2017-11-02 10:30

    这种特殊例子,那你就自己把事务关了。自己写事务

    点赞 1 评论 复制链接分享
  • qyg_java qyg_java 2017-11-16 05:48

    你看下事务的传播行为。

    点赞 评论 复制链接分享

相关推荐