/* * 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.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Lob; import javax.persistence.ManyToMany; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; 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_didactica") @XmlRootElement @NamedQueries({ @NamedQuery(name = "TecnicaDidactica.findAll", query = "SELECT t FROM TecnicaDidactica t"), @NamedQuery(name = "TecnicaDidactica.findByIdTecnicaDidactica", query = "SELECT t FROM TecnicaDidactica t WHERE t.idTecnicaDidactica = :idTecnicaDidactica"), @NamedQuery(name = "TecnicaDidactica.findByNombreTecnicaDidactica", query = "SELECT t FROM TecnicaDidactica t WHERE t.nombreTecnicaDidactica = :nombreTecnicaDidactica")}) public class TecnicaDidactica implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id_tecnica_didactica") private Integer idTecnicaDidactica; @Basic(optional = false) @NotNull @Size(min = 1, max = 45) @Column(name = "nombre_tecnica_didactica") private String nombreTecnicaDidactica; @Basic(optional = false) @NotNull @Lob @Size(min = 1, max = 65535) @Column(name = "descripcion_tecnica_didactica") private String descripcionTecnicaDidactica; @ManyToMany(mappedBy = "tecnicaDidacticaList") private List<ActividadAprendizaje> actividadAprendizajeList; @ManyToMany(mappedBy = "tecnicaDidacticaList") private List<Evidencia> evidenciaList; public TecnicaDidactica() { } public TecnicaDidactica(Integer idTecnicaDidactica) { this.idTecnicaDidactica = idTecnicaDidactica; } public TecnicaDidactica(Integer idTecnicaDidactica, String nombreTecnicaDidactica, String descripcionTecnicaDidactica) { this.idTecnicaDidactica = idTecnicaDidactica; this.nombreTecnicaDidactica = nombreTecnicaDidactica; this.descripcionTecnicaDidactica = descripcionTecnicaDidactica; } public Integer getIdTecnicaDidactica() { return idTecnicaDidactica; } public void setIdTecnicaDidactica(Integer idTecnicaDidactica) { this.idTecnicaDidactica = idTecnicaDidactica; } public String getNombreTecnicaDidactica() { return nombreTecnicaDidactica; } public void setNombreTecnicaDidactica(String nombreTecnicaDidactica) { this.nombreTecnicaDidactica = nombreTecnicaDidactica; } public String getDescripcionTecnicaDidactica() { return descripcionTecnicaDidactica; } public void setDescripcionTecnicaDidactica(String descripcionTecnicaDidactica) { this.descripcionTecnicaDidactica = descripcionTecnicaDidactica; } @XmlTransient public List<ActividadAprendizaje> getActividadAprendizajeList() { return actividadAprendizajeList; } public void setActividadAprendizajeList(List<ActividadAprendizaje> actividadAprendizajeList) { this.actividadAprendizajeList = actividadAprendizajeList; } @XmlTransient public List<Evidencia> getEvidenciaList() { return evidenciaList; } public void setEvidenciaList(List<Evidencia> evidenciaList) { this.evidenciaList = evidenciaList; } @Override public int hashCode() { int hash = 0; hash += (idTecnicaDidactica != null ? idTecnicaDidactica.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 TecnicaDidactica)) { return false; } TecnicaDidactica other = (TecnicaDidactica) object; if ((this.idTecnicaDidactica == null && other.idTecnicaDidactica != null) || (this.idTecnicaDidactica != null && !this.idTecnicaDidactica.equals(other.idTecnicaDidactica))) { return false; } return true; } @Override public String toString() { return getNombreTecnicaDidactica(); } }