package org.gmod.schema.mapped; import static javax.persistence.GenerationType.SEQUENCE; import org.apache.log4j.Logger; 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="feature_cvterm_pub") public class FeatureCvTermPub implements Serializable { private static final Logger logger = Logger.getLogger(FeatureCvTermPub.class); // Fields @SequenceGenerator(name="generator", sequenceName="feature_cvterm_pub_feature_cvterm_pub_id_seq", allocationSize=1) @Id @GeneratedValue(strategy=SEQUENCE, generator="generator") @Column(name="feature_cvterm_pub_id", unique=false, nullable=false, insertable=true, updatable=true) private int featureCvTermPubId; @ManyToOne(cascade={}, fetch=FetchType.EAGER) @JoinColumn(name="pub_id", unique=false, nullable=false, insertable=true, updatable=true) private Pub pub; @ManyToOne(cascade={}, fetch=FetchType.EAGER) @JoinColumn(name="feature_cvterm_id", unique=false, nullable=false, insertable=true, updatable=true) private FeatureCvTerm featureCvTerm; // Constructors /** default constructor */ public FeatureCvTermPub() { // Deliberately empty default constructor logger.trace("Constructing FeatureCvTermPub " + this); } /** full constructor */ public FeatureCvTermPub(FeatureCvTerm featureCvTerm, Pub pub) { this.featureCvTerm = featureCvTerm; this.pub = pub; logger.trace(String.format("Constructing FeatureCvTermPub (featureCvTerm=%s, pub=%s) %s", featureCvTerm, pub, this)); } // Property accessors public int getFeatureCvTermPubId() { return this.featureCvTermPubId; } public Pub getPub() { return this.pub; } void setPub(Pub pub) { this.pub = pub; } public FeatureCvTerm getFeatureCvTerm() { return this.featureCvTerm; } void setFeatureCvTerm(FeatureCvTerm featureCvTerm) { this.featureCvTerm = featureCvTerm; } @Override public String toString() { return String.format("FeatureCvTermPub(ID=%d, featureCvTerm=%s, pub=%s)", getFeatureCvTermPubId(), getFeatureCvTerm(), getPub()); } }