Skip to content

Commit 43fe0a1

Browse files
committed
handle new datasetfields
1 parent 1cf7300 commit 43fe0a1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/edu/harvard/iq/dataverse/engine/command/impl/UpdateDatasetVersionMetadataCommand.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)