Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarJPA/src/model/Sesion.java
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarJPA/src/model/Sesion.java')
-rw-r--r--EjercitarJPA/src/model/Sesion.java190
1 files changed, 157 insertions, 33 deletions
diff --git a/EjercitarJPA/src/model/Sesion.java b/EjercitarJPA/src/model/Sesion.java
index 16145df..b7b195f 100644
--- a/EjercitarJPA/src/model/Sesion.java
+++ b/EjercitarJPA/src/model/Sesion.java
@@ -1,52 +1,176 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
package model;
import java.io.Serializable;
-import javax.persistence.*;
-
+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;
/**
- * The persistent class for the sesion database table.
- *
+ *
+ * @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;
+ 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<Alumno> alumnoList;
+ @OneToMany(mappedBy = "idSesion")
+ private List<Tarea> 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;
+ }
- @Id
- @Column(name="\"idSesion\"")
- private Integer idSesion;
+ public Boolean getDesdeHogar() {
+ return desdeHogar;
+ }
- @Column(name="\"idAlumno\"")
- private Integer idAlumno;
+ public void setDesdeHogar(Boolean desdeHogar) {
+ this.desdeHogar = desdeHogar;
+ }
- @Column(name="\"idProfesor\"")
- private Integer idProfesor;
+ public String getEstadoAnimo() {
+ return estadoAnimo;
+ }
- public Sesion() {
- }
+ public void setEstadoAnimo(String estadoAnimo) {
+ this.estadoAnimo = estadoAnimo;
+ }
- public Integer getIdSesion() {
- return this.idSesion;
- }
+ @XmlTransient
+ public List<Alumno> getAlumnoList() {
+ return alumnoList;
+ }
- public void setIdSesion(Integer idSesion) {
- this.idSesion = idSesion;
- }
+ public void setAlumnoList(List<Alumno> alumnoList) {
+ this.alumnoList = alumnoList;
+ }
- public Integer getIdAlumno() {
- return this.idAlumno;
- }
+ @XmlTransient
+ public List<Tarea> getTareaList() {
+ return tareaList;
+ }
- public void setIdAlumno(Integer idAlumno) {
- this.idAlumno = idAlumno;
- }
+ public void setTareaList(List<Tarea> tareaList) {
+ this.tareaList = tareaList;
+ }
- public Integer getIdProfesor() {
- return this.idProfesor;
- }
+ @Override
+ public int hashCode() {
+ int hash = 0;
+ hash += (idSesion != null ? idSesion.hashCode() : 0);
+ return hash;
+ }
- public void setIdProfesor(Integer idProfesor) {
- this.idProfesor = idProfesor;
- }
+ @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;
+ }
-} \ No newline at end of file
+ @Override
+ public String toString() {
+ return "model.Sesion[ idSesion=" + idSesion + " ]";
+ }
+
+}