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之后发现无法捕获异常(导致其他业务无法处理).

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

你看下事务的传播行为。