【发布时间】:2022-01-27 08:47:06
【问题描述】:
如果我输入的 JSON 生成异常,我希望我的控制器不要执行在该控制器中调用的方法。
这是我的控制器
@PostMapping
public BankUser save(@RequestBody BankUser bankUser) throws SQLIntegrityConstraintViolationException {
accountService.save(bankUser);
return userService.save(bankUser);
}
我想在添加新用户时自动创建一个帐户,不幸的是,如果我尝试传递一个重复的用户,则不会创建该用户,但仍会在 save 方法的帮助下创建该用户的帐户在 accountService 层中。
我的问题是我是否可以以某种方式处理控制器抛出的异常,只有当控制器没有抛出任何错误时,我才会调用 accountRepository 的 save() 方法。
【问题讨论】:
标签: mysql jpa exception spring-data-jpa