1. Проблемы со старыми элементами в списке при добавлении в существующий список в Hibernate - PullRequest
0 голосов
/ 01 декабря 2018

Это код, о котором я говорил ранее, но это другая проблема Hibernate.Я могу удалить все элементы из списка или добавить любые элементы в список, но если я внесу изменения, которые включают ранее добавленные шаги, при сохранении произойдет ошибка.Я ДОЛЖЕН сохранять элементы, добавленные в список, по мере их добавления в первый раз, иначе в списке ничего нет.Это все часть функции ОБНОВЛЕНИЯ приложения.CREATION часть приложения, где вы делаете оригинальный список, работает нормально.Вот текущий код, который у меня есть для обновления.Я включаю только то, что считаю уместным.

for Step: newProcess.getSteps()) //RETURNS ALL STEPS, NEW AND OLD.
{
   em.persist(step);   //Required if step did not exist before, throws exception if it did.
}

// SOME STUFF THAT DOESN'T MATTER

em.merge(newProcess);
em.persist(newProcess);
em.getTransaction().commit();

В других сообщениях некоторые люди отвечали, что шаги не нужно сохранять индивидуально, но они это делают, иначе все будет сорвано в шагах дляОбъект процесса, включая существующие шаги.Есть ли простой способ узнать, существовал ли ранее шаг, и если да, то как бы вы с ним справились?Спасибо за ваше время.

ПРИМЕРНЫЕ ШАГИ В ПРОЦЕССЕ: 1. Первый шаг процесса, выполненный во время CREATE или UPDATE 2 Второй шаг процесса, добавленный во время UPDATE, с оставшимся первым шагом.

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