File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
src/main/java/edu/harvard/iq/dataverse/engine/command/impl Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -171,7 +171,13 @@ public Dataset execute(CommandContext ctxt) throws CommandException {
171171
172172 if (!dvDifference .getDetailDataByBlock ().isEmpty ()) {
173173 List <DatasetField > mergedFields = new ArrayList <>();
174+ final DatasetVersion dbVersion = persistedVersion ;
174175 editVersion .getDatasetFields ().forEach (df -> {
176+ if (df .getId ()==null ) {
177+ logger .info ("Swapping fields of type: " + df .getDatasetFieldType ());
178+ ctxt .em ().persist (df );
179+ ctxt .em ().remove (dbVersion .getDatasetField (df .getDatasetFieldType ()));
180+ }
175181 logger .info ("Merging existing field at: " + (System .currentTimeMillis () - startTime ));
176182 df = ctxt .em ().merge (df );
177183 mergedFields .add (df );
You can’t perform that action at this time.
0 commit comments