*/\r
package eu.etaxonomy.cdm.model.molecular;\r
\r
+import java.io.Serializable;\r
+\r
import javax.persistence.Entity;\r
import javax.persistence.FetchType;\r
import javax.persistence.Lob;\r
-import javax.persistence.ManyToOne;\r
+import javax.persistence.OneToOne;\r
import javax.xml.bind.annotation.XmlAccessType;\r
import javax.xml.bind.annotation.XmlAccessorType;\r
import javax.xml.bind.annotation.XmlElement;\r
@XmlRootElement(name = "SingleReadAlignment")\r
@Entity\r
@Audited\r
-public class SingleReadAlignment extends VersionableEntity {\r
+public class SingleReadAlignment extends VersionableEntity implements Serializable {\r
private static final long serialVersionUID = 6141518347067279304L;\r
\r
/** @see #getDnaMarker() */\r
@XmlElement(name = "ConsensusAlignment")\r
@XmlIDREF\r
@XmlSchemaType(name = "IDREF")\r
- @ManyToOne(fetch = FetchType.LAZY)\r
+ @OneToOne(fetch = FetchType.LAZY)\r
//for now we do not cascade but expect the user to save the sequence manually\r
private Sequence consensusAlignment;\r
\r
@XmlElement(name = "SingleRead")\r
@XmlIDREF\r
@XmlSchemaType(name = "IDREF")\r
- @ManyToOne(fetch = FetchType.LAZY)\r
+ @OneToOne(fetch = FetchType.LAZY)\r
@Cascade({CascadeType.SAVE_UPDATE, CascadeType.MERGE})\r
private SingleRead singleRead;\r
\r
private boolean reverseComplement;\r
\r
\r
- public static class Shift implements Cloneable{\r
+ public static class Shift implements Cloneable, Serializable {\r
public int position;\r
public int shift;\r
\r
\r
// ******************* CLONE *********************/\r
\r
-\r
-\r
@Override\r
- public Object clone() throws CloneNotSupportedException {\r
- SingleReadAlignment result = (SingleReadAlignment)super.clone();\r
+ public SingleReadAlignment clone() throws CloneNotSupportedException {\r
+\r
+ SingleReadAlignment result = (SingleReadAlignment)super.clone();\r
\r
//deep copy shifts\r
Shift[] oldShifts = this.getShifts();\r