package org.gmod.schema.mapped; import static javax.persistence.GenerationType.SEQUENCE; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; @Entity @Table(name="cvterm_relationship") public class CvTermRelationship implements Serializable { // Fields @SequenceGenerator(name="generator", sequenceName="cvterm_relationship_cvterm_relationship_id_seq", allocationSize=1) @Id @GeneratedValue(strategy=SEQUENCE, generator="generator") @Column(name="cvterm_relationship_id", unique=false, nullable=false, insertable=true, updatable=true) private int cvTermRelationshipId; @ManyToOne(cascade={},fetch=FetchType.LAZY) @JoinColumn(name="subject_id", unique=false, nullable=false, insertable=true, updatable=true) private CvTerm cvTermBySubjectId; @ManyToOne(cascade={},fetch=FetchType.LAZY) @JoinColumn(name="object_id", unique=false, nullable=false, insertable=true, updatable=true) private CvTerm cvTermByObjectId; @ManyToOne(cascade={},fetch=FetchType.LAZY) @JoinColumn(name="type_id", unique=false, nullable=false, insertable=true, updatable=true) private CvTerm cvTermByTypeId; // Constructors /** default constructor */ public CvTermRelationship() { // Deliberately empty default constructor } /** full constructor */ public CvTermRelationship(CvTerm subject, CvTerm object, CvTerm type) { this.cvTermBySubjectId = subject; this.cvTermByObjectId = object; this.cvTermByTypeId = type; } // Property accessors public int getCvTermRelationshipId() { return this.cvTermRelationshipId; } public CvTerm getSubject() { return this.cvTermBySubjectId; } public CvTerm getObject() { return this.cvTermByObjectId; } public CvTerm getType() { return this.cvTermByTypeId; } }