package org.gmod.schema.mapped;
import static javax.persistence.GenerationType.SEQUENCE;
import java.io.Serializable;
import javax.persistence.CascadeType;
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_dbxref")
public class FeatureCvTermDbXRef implements Serializable {
// Fields
@SequenceGenerator(name="generator", sequenceName="feature_cvterm_dbxref_feature_cvterm_dbxref_id_seq", allocationSize=1)
@Id @GeneratedValue(strategy=SEQUENCE, generator="generator")
@Column(name="feature_cvterm_dbxref_id", unique=false, nullable=false, insertable=true, updatable=true)
private int featureCvTermDbXRefId;
@ManyToOne(cascade={CascadeType.PERSIST}, fetch=FetchType.EAGER)
@JoinColumn(name="dbxref_id", unique=false, nullable=false, insertable=true, updatable=true)
private DbXRef dbXRef;
@ManyToOne(cascade={CascadeType.PERSIST}, fetch=FetchType.EAGER)
@JoinColumn(name="feature_cvterm_id", unique=false, nullable=false, insertable=true, updatable=true)
private FeatureCvTerm featureCvTerm;
// Constructors
/** default constructor */
FeatureCvTermDbXRef() {
// Deliberately empty default constructor
}
/** full constructor */
public FeatureCvTermDbXRef(FeatureCvTerm featureCvTerm, DbXRef dbXRef) {
this.featureCvTerm = featureCvTerm;
this.dbXRef = dbXRef;
}
// Property accessors
public int getFeatureCvTermDbXRefId() {
return this.featureCvTermDbXRefId;
}
public DbXRef getDbXRef() {
return this.dbXRef;
}
void setDbXRef(DbXRef dbXRef) {
this.dbXRef = dbXRef;
}
public FeatureCvTerm getFeatureCvTerm() {
return this.featureCvTerm;
}
void setFeatureCvTerm(FeatureCvTerm featureCvTerm) {
this.featureCvTerm = featureCvTerm;
}
}