/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package model; 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.JoinColumn; import javax.persistence.ManyToOne; 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 Ceci */ @Entity @Table(name = "TEMA") @XmlRootElement @NamedQueries({ @NamedQuery(name = "Tema.findAll", query = "SELECT t FROM Tema t"), @NamedQuery(name = "Tema.findByIdTema", query = "SELECT t FROM Tema t WHERE t.idTema = :idTema"), @NamedQuery(name = "Tema.findByNombre", query = "SELECT t FROM Tema t WHERE t.nombre = :nombre"), @NamedQuery(name = "Tema.findByDescripcion", query = "SELECT t FROM Tema t WHERE t.descripcion = :descripcion")}) public class Tema implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id_tema") private Integer idTema; @Basic(optional = false) @NotNull @Size(min = 1, max = 2147483647) @Column(name = "nombre") private String nombre; @Size(max = 2147483647) @Column(name = "descripcion") private String descripcion; @OneToMany(mappedBy = "tema") private List tareaList; @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto") @ManyToOne private Concepto idConcepto; public Tema() { } public Tema(Integer idTema) { this.idTema = idTema; } public Tema(Integer idTema, String nombre) { this.idTema = idTema; this.nombre = nombre; } public Integer getIdTema() { return idTema; } public void setIdTema(Integer idTema) { this.idTema = idTema; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getDescripcion() { return descripcion; } public void setDescripcion(String descripcion) { this.descripcion = descripcion; } @XmlTransient public List getTareaList() { return tareaList; } public void setTareaList(List tareaList) { this.tareaList = tareaList; } public Concepto getIdConcepto() { return idConcepto; } public void setIdConcepto(Concepto idConcepto) { this.idConcepto = idConcepto; } @Override public int hashCode() { int hash = 0; hash += (idTema != null ? idTema.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 Tema)) { return false; } Tema other = (Tema) object; if ((this.idTema == null && other.idTema != null) || (this.idTema != null && !this.idTema.equals(other.idTema))) { return false; } return true; } @Override public String toString() { return "model.Tema[ idTema=" + idTema + " ]"; } }