Как пропустить, если при сохранении данных в базу данных с использованием Java возникнет какое-либо исключение? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть сущность с именем MyData.И я пытаюсь добавить MyData значения объекта в базу данных.Как показано ниже:

for (MyDataParent myDataParent : myDataParentList) {
    MyData myData = new Mydata();
    myData.setName("Hello");
    myData.setNumber("1234567890");
    myData.setGender("Male");

    this.storeAndflush(myData);
}

И я хочу пропустить вставку этой сущности myData, если возникла какая-либо исключительная ситуация при сохранении данных и переходить к циклу.Как это сделать?

1 Ответ

0 голосов
/ 20 ноября 2018

Используйте блок try-catch и зарегистрируйте соответствующее исключение.Если вы используете базу данных SQL, она, скорее всего, будет SQLException.

for (MyDataParent myDataParent : myDataParentList) {
  MyData myData = new Mydata();
  myData.setName("Hello");
  myData.setNumber("1234567890");
  myData.setGender("Male");

  try {
    this.storeAndflush(myData);
  } catch (SQLException ex) {
    logger.log(ex);
  }
}

Старайтесь не перехватывать все возможные исключения, например, не перехватывать Exception или Throwable.Обрабатывайте только те из них, которые связаны с постоянством, чтобы не скрывать ошибки реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...