Я использую Spring boot и Spring data jpa для добавления данных в базу данных mysql.Spring boot + spring data jpa: как узнать, не удалось ли добавить данные в таблицу из-за дублирования первичного ключа?
I код класса контроллера, как это,
@Controller
public class SomeController{
@Autowired
SomeRepository repository;
@RequestMapping("/add")
@ResponseBody
public String add(){
SomeClass someobject = new someClass();
try{
repository.save(someobject);
}
catch (Exception e) {
return e.toString();
}
return "success";
}
}
Проблема такого подхода заключается в том, что если запись данных не удается из-за дублирования первичного ключа, я все еще получаю сообщение об успешном. Как я узнаю, что сбой ввода данных?