/* * 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"), @NamedQuery(name = "Tema.findByPeso", query = "SELECT t FROM Tema t WHERE t.peso = :peso")}) 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; @Column(name = "peso") private Integer peso; @OneToMany(mappedBy = "tema") private List conceptoList; @OneToMany(mappedBy = "tema") private List tareaList; @JoinColumn(name = "profesor", referencedColumnName = "id_profesor") @ManyToOne private Profesor profesor; @JoinColumn(name = "asignatura", referencedColumnName = "id_asignatura") @ManyToOne private Asignatura asignatura; 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; } public Integer getPeso() { return peso; } public void setPeso(Integer peso) { this.peso = peso; } @XmlTransient public List getConceptoList() { return conceptoList; } public void setConceptoList(List conceptoList) { this.conceptoList = conceptoList; } @XmlTransient public List getTareaList() { return tareaList; } public void setTareaList(List tareaList) { this.tareaList = tareaList; } public Profesor getProfesor() { return profesor; } public void setProfesor(Profesor profesor) { this.profesor = profesor; } public Asignatura getAsignatura() { return asignatura; } public void setAsignatura(Asignatura asignatura) { this.asignatura = asignatura; } @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 + " ]"; } }