/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.pepe.jpa.entities; import java.io.Serializable; import java.util.List; import javax.persistence.Basic; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.ManyToMany; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; /** * * @author Junior Cabal */ @Entity @Table(name = "tecnica_evaluacion") @XmlRootElement @NamedQueries({ @NamedQuery(name = "TecnicaEvaluacion.findAll", query = "SELECT t FROM TecnicaEvaluacion t"), @NamedQuery(name = "TecnicaEvaluacion.findByIdTecnicaEvaluacion", query = "SELECT t FROM TecnicaEvaluacion t WHERE t.idTecnicaEvaluacion = :idTecnicaEvaluacion"), @NamedQuery(name = "TecnicaEvaluacion.findByTecnicaEvaluacion", query = "SELECT t FROM TecnicaEvaluacion t WHERE t.tecnicaEvaluacion = :tecnicaEvaluacion")}) public class TecnicaEvaluacion implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id_tecnica_evaluacion") private Integer idTecnicaEvaluacion; @Basic(optional = false) @NotNull @Size(min = 1, max = 60) @Column(name = "tecnica_evaluacion") private String tecnicaEvaluacion; @JoinTable(name = "tipo_evidencia_has_tecnica_evaluacion", joinColumns = { @JoinColumn(name = "id_tecnica_evaluacion", referencedColumnName = "id_tecnica_evaluacion")}, inverseJoinColumns = { @JoinColumn(name = "id_tipo_evidencia", referencedColumnName = "id_tipo_evidencia")}) @ManyToMany private List<TipoEvidencia> tipoEvidenciaList; @OneToMany(cascade = CascadeType.ALL, mappedBy = "idTecnicaEvaluacion") private List<Evidencia> evidenciaList; @OneToMany(cascade = CascadeType.ALL, mappedBy = "idTecnicaEvaluacion") private List<InstrumentoEvaluacion> instrumentoEvaluacionList; public TecnicaEvaluacion() { } public TecnicaEvaluacion(Integer idTecnicaEvaluacion) { this.idTecnicaEvaluacion = idTecnicaEvaluacion; } public TecnicaEvaluacion(Integer idTecnicaEvaluacion, String tecnicaEvaluacion) { this.idTecnicaEvaluacion = idTecnicaEvaluacion; this.tecnicaEvaluacion = tecnicaEvaluacion; } public Integer getIdTecnicaEvaluacion() { return idTecnicaEvaluacion; } public void setIdTecnicaEvaluacion(Integer idTecnicaEvaluacion) { this.idTecnicaEvaluacion = idTecnicaEvaluacion; } public String getTecnicaEvaluacion() { return tecnicaEvaluacion; } public void setTecnicaEvaluacion(String tecnicaEvaluacion) { this.tecnicaEvaluacion = tecnicaEvaluacion; } @XmlTransient public List<TipoEvidencia> getTipoEvidenciaList() { return tipoEvidenciaList; } public void setTipoEvidenciaList(List<TipoEvidencia> tipoEvidenciaList) { this.tipoEvidenciaList = tipoEvidenciaList; } @XmlTransient public List<Evidencia> getEvidenciaList() { return evidenciaList; } public void setEvidenciaList(List<Evidencia> evidenciaList) { this.evidenciaList = evidenciaList; } @XmlTransient public List<InstrumentoEvaluacion> getInstrumentoEvaluacionList() { return instrumentoEvaluacionList; } public void setInstrumentoEvaluacionList(List<InstrumentoEvaluacion> instrumentoEvaluacionList) { this.instrumentoEvaluacionList = instrumentoEvaluacionList; } @Override public int hashCode() { int hash = 0; hash += (idTecnicaEvaluacion != null ? idTecnicaEvaluacion.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof TecnicaEvaluacion)) { return false; } TecnicaEvaluacion other = (TecnicaEvaluacion) object; if ((this.idTecnicaEvaluacion == null && other.idTecnicaEvaluacion != null) || (this.idTecnicaEvaluacion != null && !this.idTecnicaEvaluacion.equals(other.idTecnicaEvaluacion))) { return false; } return true; } @Override public String toString() { return "com.pepe.jpa.entities.TecnicaEvaluacion[ idTecnicaEvaluacion=" + idTecnicaEvaluacion + " ]"; } }