Это код, о котором я говорил ранее, но это другая проблема 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, с оставшимся первым шагом.