Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarJPA/src/model/Ejercicio.java
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarJPA/src/model/Ejercicio.java')
-rw-r--r--EjercitarJPA/src/model/Ejercicio.java250
1 files changed, 186 insertions, 64 deletions
diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java
index aa47e76..afda88c 100644
--- a/EjercitarJPA/src/model/Ejercicio.java
+++ b/EjercitarJPA/src/model/Ejercicio.java
@@ -1,72 +1,194 @@
+/*
+ * 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.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.Basic;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.Lob;
+import javax.persistence.ManyToMany;
+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.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
/**
- * The persistent class for the "Ejercicio" database table.
- *
+ *
+ * @author Ceci
*/
@Entity
-@Table(name="\"Ejercicio\"")
+@Table(name = "EJERCICIO")
+@XmlRootElement
+@NamedQueries({
+ @NamedQuery(name = "Ejercicio.findAll", query = "SELECT e FROM Ejercicio e"),
+ @NamedQuery(name = "Ejercicio.findByIdEjercicio", query = "SELECT e FROM Ejercicio e WHERE e.idEjercicio = :idEjercicio"),
+ @NamedQuery(name = "Ejercicio.findByEnunciado", query = "SELECT e FROM Ejercicio e WHERE e.enunciado = :enunciado"),
+ @NamedQuery(name = "Ejercicio.findByNivelDificultad", query = "SELECT e FROM Ejercicio e WHERE e.nivelDificultad = :nivelDificultad"),
+ @NamedQuery(name = "Ejercicio.findByTitulo", query = "SELECT e FROM Ejercicio e WHERE e.titulo = :titulo")})
public class Ejercicio implements Serializable {
- private static final long serialVersionUID = 1L;
-
- @Id
- @Column(name="\"idEjercicio\"")
- private Integer idEjercicio;
-
- private Integer dificultad;
-
- private String enunciado;
-
- private byte[] imagen;
-
- @Column(name="repuesta_correcta")
- private String repuestaCorrecta;
-
- public Ejercicio() {
- }
-
- public Integer getIdEjercicio() {
- return this.idEjercicio;
- }
-
- public void setIdEjercicio(Integer idEjercicio) {
- this.idEjercicio = idEjercicio;
- }
-
- public Integer getDificultad() {
- return this.dificultad;
- }
-
- public void setDificultad(Integer dificultad) {
- this.dificultad = dificultad;
- }
-
- public String getEnunciado() {
- return this.enunciado;
- }
-
- public void setEnunciado(String enunciado) {
- this.enunciado = enunciado;
- }
-
- public byte[] getImagen() {
- return this.imagen;
- }
-
- public void setImagen(byte[] imagen) {
- this.imagen = imagen;
- }
-
- public String getRepuestaCorrecta() {
- return this.repuestaCorrecta;
- }
-
- public void setRepuestaCorrecta(String repuestaCorrecta) {
- this.repuestaCorrecta = repuestaCorrecta;
- }
-
-} \ No newline at end of file
+ private static final long serialVersionUID = 1L;
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Basic(optional = false)
+ @Column(name = "id_ejercicio")
+ private Integer idEjercicio;
+ @Basic(optional = false)
+ @NotNull
+ @Size(min = 1, max = 2147483647)
+ @Column(name = "enunciado")
+ private String enunciado;
+ @Lob
+ @Column(name = "imagen")
+ private byte[] imagen;
+ @Column(name = "nivel_dificultad")
+ private Integer nivelDificultad;
+ @Size(max = 2147483647)
+ @Column(name = "titulo")
+ private String titulo;
+ @JoinTable(name = "RESPUESTA_EJERCICIO", joinColumns = {
+ @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}, inverseJoinColumns = {
+ @JoinColumn(name = "id_respuesta", referencedColumnName = "id_respuesta")})
+ @ManyToMany()
+ @XmlElementWrapper
+ private Collection<Respuesta> respuestaList;
+ @ManyToMany(mappedBy = "ejercicioList")
+ private List<Concepto> conceptoList;
+ @OneToMany(mappedBy = "idEjercicio")
+ private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
+ @JoinColumn(name = "id_respuesta", referencedColumnName = "id_respuesta")
+ @ManyToOne
+ private Respuesta idRespuesta;
+
+ public Ejercicio() {
+ }
+
+ public Ejercicio(Integer idEjercicio) {
+ this.idEjercicio = idEjercicio;
+ }
+
+ public Ejercicio(Integer idEjercicio, String enunciado) {
+ this.idEjercicio = idEjercicio;
+ this.enunciado = enunciado;
+ }
+
+ public Integer getIdEjercicio() {
+ return idEjercicio;
+ }
+
+ public void setIdEjercicio(Integer idEjercicio) {
+ this.idEjercicio = idEjercicio;
+ }
+
+ public String getEnunciado() {
+ return enunciado;
+ }
+
+ public void setEnunciado(String enunciado) {
+ this.enunciado = enunciado;
+ }
+
+ public byte[] getImagen() {
+ return imagen;
+ }
+
+ public void setImagen(byte[] imagen) {
+ this.imagen = imagen;
+ }
+
+ public Integer getNivelDificultad() {
+ return nivelDificultad;
+ }
+
+ public void setNivelDificultad(Integer nivelDificultad) {
+ this.nivelDificultad = nivelDificultad;
+ }
+
+ public String getTitulo() {
+ return titulo;
+ }
+
+ public void setTitulo(String titulo) {
+ this.titulo = titulo;
+ }
+
+ @XmlTransient
+ public Collection<Respuesta> getRespuestaList() {
+ return new ArrayList<Respuesta>(respuestaList);
+ }
+
+ public void setRespuestaList(Collection<Respuesta> respuestaList) {
+ this.respuestaList = respuestaList;
+ }
+
+ @XmlTransient
+ public List<Concepto> getConceptoList() {
+ return conceptoList;
+ }
+
+ public void setConceptoList(List<Concepto> conceptoList) {
+ this.conceptoList = conceptoList;
+ }
+
+ @XmlTransient
+ public List<EjercicioResueltoAlumno> getEjercicioResueltoAlumnoList() {
+ return ejercicioResueltoAlumnoList;
+ }
+
+ public void setEjercicioResueltoAlumnoList(List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList) {
+ this.ejercicioResueltoAlumnoList = ejercicioResueltoAlumnoList;
+ }
+
+ public Respuesta getIdRespuesta() {
+ return idRespuesta;
+ }
+
+ public void setIdRespuesta(Respuesta idRespuesta) {
+ this.idRespuesta = idRespuesta;
+ }
+
+ @Override
+ public int hashCode() {
+ int hash = 0;
+ hash += (idEjercicio != null ? idEjercicio.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 Ejercicio)) {
+ return false;
+ }
+ Ejercicio other = (Ejercicio) object;
+ if ((this.idEjercicio == null && other.idEjercicio != null) || (this.idEjercicio != null && !this.idEjercicio.equals(other.idEjercicio))) {
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return "model.Ejercicio[ idEjercicio=" + idEjercicio + " ]";
+ }
+
+}