fix exception in delete of specimen
authorKatja Luther <k.luther@bgbm.org>
Thu, 16 Dec 2021 12:51:11 +0000 (13:51 +0100)
committerKatja Luther <k.luther@bgbm.org>
Thu, 16 Dec 2021 12:52:39 +0000 (13:52 +0100)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/OccurrenceServiceImpl.java

index 253eb9235059b253cf0f725dcaf1e31e3f69cf87..e646d79090784fca9edb5a87aa8728b54dd0a8ad 100644 (file)
@@ -1206,7 +1206,8 @@ public class OccurrenceServiceImpl
                 if (derivationEvent.getDerivatives().contains(specimen) && specimen.isInstanceOf(DerivedUnit.class)) {
                     derivationEvent.removeDerivative(HibernateProxyHelper.deproxy(specimen, DerivedUnit.class));
                     if (derivationEvent.getDerivatives().isEmpty()) {
-                        Set<SpecimenOrObservationBase> originals = derivationEvent.getOriginals();
+                        Set<SpecimenOrObservationBase> originals = new HashSet<>();
+                        originals.addAll(derivationEvent.getOriginals());
                         for (SpecimenOrObservationBase specimenOrObservationBase : originals) {
                             specimenOrObservationBase.removeDerivationEvent(derivationEvent);
                             deleteResult.addUpdatedObject(specimenOrObservationBase);