У меня есть два класса «Метод» и «BackendMethod», которые находятся в отношениях «один ко многим».Я использовал mappedBy-аннотацию для набора «методов» в BackentMethod.java.
Я сделал копию экземпляра methodOriginal с именем methodCopy и сохранил ее.Теперь я хочу, чтобы все методы BackendMethods, на которые ссылается methodOriginal, ссылались также на methodCopy.
Я не хочу их копировать, просто снова назначьте их новому методу.
Когда я просто назначаю их им так:
methodCopy.setBackendMethoden(methodOriginal.getBackendMethoden()));
, я получаю HibernateException:
HibernateException: найдены общие ссылки на коллекцию: Method.backendMethoden
Когда я копирую весь набор следующим образом:
methodCopy.setBackendMethoden(new HashSet<Backend>(methodOriginal.getBackendMethoden())));
methodCopy.persist();
, после этого набор будет нулевым.
Что я делаю не так?