2017-02-23 20 views
0

Я использую 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"; 
    } 
} 

Проблема такого подхода заключается в том, что если запись данных не удается из-за дублирования первичного ключа, я все еще получаю сообщение об успешном. Как я узнаю, что сбой ввода данных?

ответ

0

, чтобы узнать, установлен ли первичный ключ в db, вы должны выполнить get (repository.get (xxx))

Смежные вопросы