diff --git a/ccm-core/src/main/java/org/libreccm/imexport/AbstractEntityImExporter.java b/ccm-core/src/main/java/org/libreccm/imexport/AbstractEntityImExporter.java index 8b8527a8e..99ff678fe 100644 --- a/ccm-core/src/main/java/org/libreccm/imexport/AbstractEntityImExporter.java +++ b/ccm-core/src/main/java/org/libreccm/imexport/AbstractEntityImExporter.java @@ -152,7 +152,7 @@ public abstract class AbstractEntityImExporter { * @see #updateExistingEntity(org.libreccm.imexport.Exportable, * org.libreccm.imexport.Exportable) */ - @Transactional(Transactional.TxType.REQUIRES_NEW) + @Transactional(Transactional.TxType.REQUIRED) public T importEntity(final String data) throws ImportExpection { try { final T importedEntity = objectMapper.readValue(data, @@ -164,10 +164,12 @@ public abstract class AbstractEntityImExporter { final T existingEntity = existingEntityResult.get(); updateExistingEntity(existingEntity, importedEntity); - + entityManager.flush(); return existingEntity; } else { saveImportedEntity(importedEntity); + + entityManager.flush(); return importedEntity; } } catch (IOException ex) {