Skip to content

Commit 2a0b453

Browse files
committed
catch null
1 parent a5fd89f commit 2a0b453

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

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

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

0 commit comments

Comments
 (0)