Skip to content

Commit 1e141b7

Browse files
committed
fix case with new terms object
1 parent 13b727a commit 1e141b7

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

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

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -192,24 +192,18 @@ public Dataset execute(CommandContext ctxt) throws CommandException {
192192
// ToDo - only needed if editVersion wasn't persisted
193193
if (!dvDifference.getChangedTermsAccess().isEmpty()) {
194194
// Update the access terms of the dataset version
195-
logger.info("Terms merged? : " + ctxt.em().contains(editVersion.getTermsOfUseAndAccess()));
195+
if(editVersion.getTermsOfUseAndAccess().getId()==null) {
196+
ctxt.em().persist(editVersion.getTermsOfUseAndAccess());
197+
editVersion = ctxt.em().merge(editVersion);
198+
editVersion.getTermsOfUseAndAccess().setDatasetVersion(editVersion);
199+
}
196200
editVersion.setTermsOfUseAndAccess(ctxt.em().merge(editVersion.getTermsOfUseAndAccess()));
197201
}
198-
/*
199-
* if (editVersion.getId() == null || editVersion.getId() == 0L) {
200-
* ctxt.em().flush(); logger.info("Flush new version at: " +
201-
* (System.currentTimeMillis() - startTime)); }
202-
*/
203202
/* End editVersion setup */
204203
registerExternalVocabValuesIfAny(ctxt, editVersion, cvocSetting);
205204

206205
logger.info("locked and fields validated at: " + (System.currentTimeMillis() - startTime));
207206

208-
logger.info("Terms merged? " + ctxt.em().contains(editVersion.getTermsOfUseAndAccess()));
209-
logger.info(
210-
"Version merged? " + ctxt.em().contains(editVersion.getTermsOfUseAndAccess().getDatasetVersion()));
211-
212-
// ctxt.em().flush();
213207
// Create and execute query to update the modification time on the dataset
214208
// directly in the database
215209
theDataset.setModificationTime(getTimestamp());

0 commit comments

Comments
 (0)