Skip to content

Commit c95b0e9

Browse files
committed
fix #11990
1 parent fc9363f commit c95b0e9

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/java/edu/harvard/iq/dataverse/DatasetField.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ public void setDatasetFieldValues(List<DatasetFieldValue> datasetFieldValues) {
197197

198198
@ManyToMany(cascade = {CascadeType.MERGE})
199199
@JoinTable(indexes = {@Index(columnList="datasetfield_id"),@Index(columnList="controlledvocabularyvalues_id")})
200+
@OrderBy("displayOrder ASC")
200201
private List<ControlledVocabularyValue> controlledVocabularyValues = new ArrayList<>();
201202

202203
public List<ControlledVocabularyValue> getControlledVocabularyValues() {
@@ -604,14 +605,15 @@ private DatasetField copy(Object versionOrTemplate, DatasetFieldCompoundValue pa
604605

605606
if (versionOrTemplate != null) {
606607
if (versionOrTemplate instanceof DatasetVersion) {
607-
dsf.setDatasetVersion((DatasetVersion) versionOrTemplate);
608+
dsf.setDatasetVersion((DatasetVersion) versionOrTemplate);
608609
} else {
609610
dsf.setTemplate((Template) versionOrTemplate);
610611
}
611612
}
612613

613614
dsf.setParentDatasetFieldCompoundValue(parent);
614-
dsf.setControlledVocabularyValues(controlledVocabularyValues);
615+
616+
dsf.getControlledVocabularyValues().addAll(controlledVocabularyValues);
615617

616618
for (DatasetFieldValue dsfv : datasetFieldValues) {
617619
dsf.getDatasetFieldValues().add(dsfv.copy(dsf));

0 commit comments

Comments
 (0)