File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
src/main/java/edu/harvard/iq/dataverse/engine/command/impl Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -173,10 +173,13 @@ public Dataset execute(CommandContext ctxt) throws CommandException {
173173 List <DatasetField > mergedFields = new ArrayList <>();
174174 final DatasetVersion dbVersion = persistedVersion ;
175175 editVersion .getDatasetFields ().forEach (df -> {
176- if (df .getId ()== null ) {
176+ if (df .getId () == null ) {
177177 logger .info ("Swapping fields of type: " + df .getDatasetFieldType ());
178178 ctxt .em ().persist (df );
179- ctxt .em ().remove (dbVersion .getDatasetField (df .getDatasetFieldType ()));
179+ DatasetField obsolete = dbVersion .getDatasetField (df .getDatasetFieldType ());
180+ if (obsolete != null ) {
181+ ctxt .em ().remove (obsolete );
182+ }
180183 }
181184 logger .info ("Merging existing field at: " + (System .currentTimeMillis () - startTime ));
182185 df = ctxt .em ().merge (df );
You can’t perform that action at this time.
0 commit comments