bruobuqi
2017-11-02 10:28
采纳率: 100%
浏览 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条回答 默认 最新

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

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

    点赞 打赏 评论
  • qyg_java 2017-11-16 05:48

    你看下事务的传播行为。

    点赞 打赏 评论

相关推荐 更多相似问题