/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package model; import java.io.Serializable; import java.util.Date; 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.ManyToMany; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; 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 = "sesion") @XmlRootElement @NamedQueries({ @NamedQuery(name = "Sesion.findAll", query = "SELECT s FROM Sesion s"), @NamedQuery(name = "Sesion.findByIdSesion", query = "SELECT s FROM Sesion s WHERE s.idSesion = :idSesion"), @NamedQuery(name = "Sesion.findByEntrada", query = "SELECT s FROM Sesion s WHERE s.entrada = :entrada"), @NamedQuery(name = "Sesion.findBySalida", query = "SELECT s FROM Sesion s WHERE s.salida = :salida"), @NamedQuery(name = "Sesion.findByAyudaPadres", query = "SELECT s FROM Sesion s WHERE s.ayudaPadres = :ayudaPadres"), @NamedQuery(name = "Sesion.findByDesdeHogar", query = "SELECT s FROM Sesion s WHERE s.desdeHogar = :desdeHogar"), @NamedQuery(name = "Sesion.findByEstadoAnimo", query = "SELECT s FROM Sesion s WHERE s.estadoAnimo = :estadoAnimo")}) public class Sesion implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id_sesion") private Integer idSesion; @Basic(optional = false) @NotNull @Column(name = "entrada") @Temporal(TemporalType.TIMESTAMP) private Date entrada; @Basic(optional = false) @NotNull @Column(name = "salida") @Temporal(TemporalType.TIMESTAMP) private Date salida; @Column(name = "ayuda_padres") private Boolean ayudaPadres; @Column(name = "desde_hogar") private Boolean desdeHogar; @Size(max = 5) @Column(name = "estado_animo") private String estadoAnimo; @ManyToMany(mappedBy = "sesionList") private List alumnoList; @OneToMany(mappedBy = "sesion") private List tareaList; public Sesion() { } public Sesion(Integer idSesion) { this.idSesion = idSesion; } public Sesion(Integer idSesion, Date entrada, Date salida) { this.idSesion = idSesion; this.entrada = entrada; this.salida = salida; } public Integer getIdSesion() { return idSesion; } public void setIdSesion(Integer idSesion) { this.idSesion = idSesion; } public Date getEntrada() { return entrada; } public void setEntrada(Date entrada) { this.entrada = entrada; } public Date getSalida() { return salida; } public void setSalida(Date salida) { this.salida = salida; } public Boolean getAyudaPadres() { return ayudaPadres; } public void setAyudaPadres(Boolean ayudaPadres) { this.ayudaPadres = ayudaPadres; } public Boolean getDesdeHogar() { return desdeHogar; } public void setDesdeHogar(Boolean desdeHogar) { this.desdeHogar = desdeHogar; } public String getEstadoAnimo() { return estadoAnimo; } public void setEstadoAnimo(String estadoAnimo) { this.estadoAnimo = estadoAnimo; } @XmlTransient public List getAlumnoList() { return alumnoList; } public void setAlumnoList(List alumnoList) { this.alumnoList = alumnoList; } @XmlTransient public List getTareaList() { return tareaList; } public void setTareaList(List tareaList) { this.tareaList = tareaList; } @Override public int hashCode() { int hash = 0; hash += (idSesion != null ? idSesion.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 Sesion)) { return false; } Sesion other = (Sesion) object; if ((this.idSesion == null && other.idSesion != null) || (this.idSesion != null && !this.idSesion.equals(other.idSesion))) { return false; } return true; } @Override public String toString() { return "model.Sesion[ idSesion=" + idSesion + " ]"; } }