@XmlElement(name = "Modifier")\r
@ManyToMany(fetch = FetchType.LAZY)\r
@Cascade({CascadeType.SAVE_UPDATE, CascadeType.MERGE})\r
- @NotNull // avoids creating a UNIQUE key for this field\r
+// @NotNull // avoids creating a UNIQUE key for this field -> not needed for ManyToMany\r
private Set<Modifier> modifiers = new HashSet<Modifier>();\r
\r
@XmlElement(name = "ModifyingText")\r
\r
import javax.persistence.Entity;\r
import javax.persistence.FetchType;\r
+import javax.persistence.ManyToMany;\r
import javax.persistence.ManyToOne;\r
import javax.persistence.OneToMany;\r
import javax.validation.constraints.NotNull;\r
@XmlElement(name = "Modifier")\r
@XmlIDREF\r
@XmlSchemaType(name = "IDREF")\r
- @OneToMany(fetch = FetchType.LAZY)\r
- @NotNull // avoids creating a UNIQUE key for this field\r
+ @ManyToMany(fetch = FetchType.LAZY)\r
+// @NotNull // avoids creating a UNIQUE key for this field -> not needed for ManyToMany\r
private Set<Modifier> modifiers = new HashSet<Modifier>();\r
\r
@XmlElement(name = "StatisticalMeasureType")\r
String stepName;
//drop unique index for DefinedTermBase_media.media_id
- UniqueIndexDropper step = UniqueIndexDropper.NewInstance("DefinedTermBase_media", "media_id", ! INCLUDE_AUDIT);
+ ISchemaUpdaterStep step = UniqueIndexDropper.NewInstance("DefinedTermBase_media", "media_id", ! INCLUDE_AUDIT);
+ stepList.add(step);
+
+ //drop unique index for StateData_DefinedTermBase.modifier_id
+ //this was part of schema version 2.5 but an updater was never written
+ step = UniqueIndexDropper.NewInstance("StateData_definedtermbase", "modifiers_id", ! INCLUDE_AUDIT);
+ stepList.add(step);
+
+ //drop unique index for StateData_DefinedTermBase.modifier_id
+ //this was part of schema version 2.5 but an updater was never written
+ step = UniqueIndexDropper.NewInstance("StatisticalMeasurementValue_definedtermbase", "modifiers_id", ! INCLUDE_AUDIT);
stepList.add(step);
return stepList;