.save () не сохраняет все детали, указанные в списке - PullRequest
0 голосов
/ 17 мая 2018

У меня есть список размером 20, который я пытаюсь сохранить в базу данных, используя .save () JPA.но сохраняет только 17 строк.После сохранения я проверяю в базе данных только 17 строк.

в чем может быть проблема?

вот мой фрагмент кода.

List<MyBean> g=new ArrayList<>();
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object); 
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
MyBean.add(mybean object);
repository.save(MyBean);

здесьон сохраняет только 17 строк в дБ, а не все 20.

1 Ответ

0 голосов
/ 17 мая 2018

Это не душа, а способ дальнейшей отладки.

Так выглядит реализация сохранения в List изнутри.

@Transactional
public <S extends T> List<S> save(Iterable<S> entities) {

    List<S> result = new ArrayList<S>();

    if (entities == null) {
        return result;
    }

    for (S entity : entities) {
        result.add(save(entity));
    }

    return result;
}

вы заметили возвращение List.Таким образом, все ваши постоянные данные также возвращаются.

вы можете перепроверить, какие объекты отсутствуют.

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