import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
/**
* abstract class for all objects that may have a reference
@XmlIDREF
@XmlSchemaType(name = "IDREF")
@ManyToOne(fetch = FetchType.LAZY)
- @Cascade(CascadeType.SAVE_UPDATE)
- private ReferenceBase citation;
+ @Cascade({CascadeType.SAVE_UPDATE,CascadeType.MERGE})
+ private Reference citation;
@XmlElement(name = "CitationMicroReference")
private String citationMicroReference;
}
- public ReferencedEntityBase(ReferenceBase citation, String citationMicroReference,
+ public ReferencedEntityBase(Reference citation, String citationMicroReference,
String originalNameString) {
super();
this.citationMicroReference = citationMicroReference;
this.originalNameString = originalNameString;
}
- public ReferenceBase getCitation(){
+ public Reference getCitation(){
return this.citation;
}
- public void setCitation(ReferenceBase citation) {
+ public void setCitation(Reference citation) {
this.citation = citation;
}