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.java88
1 files changed, 34 insertions, 54 deletions
diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java
index afda88c..89318c2 100644
--- a/EjercitarJPA/src/model/Ejercicio.java
+++ b/EjercitarJPA/src/model/Ejercicio.java
@@ -5,21 +5,15 @@
package model;
import java.io.Serializable;
-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;
@@ -28,7 +22,6 @@ 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;
@@ -37,14 +30,13 @@ import javax.xml.bind.annotation.XmlTransient;
* @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")})
+ @NamedQuery(name = "Ejercicio.findByNivelDificultad", query = "SELECT e FROM Ejercicio e WHERE e.nivelDificultad = :nivelDificultad")})
public class Ejercicio implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -57,27 +49,23 @@ public class Ejercicio implements Serializable {
@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")
+ @JoinTable(name = "respuesta_ejercicio", joinColumns = {
+ @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}, inverseJoinColumns = {
+ @JoinColumn(name = "id_respuesta", referencedColumnName = "id_respuesta")})
+ @ManyToMany
+ private List<Respuesta> respuestaList;
+ @JoinColumn(name = "respuesta", referencedColumnName = "id_respuesta")
@ManyToOne
- private Respuesta idRespuesta;
+ private Respuesta respuesta;
+ @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
+ @ManyToOne
+ private Profesor profesor;
+ @OneToMany(mappedBy = "ejercicio")
+ private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
public Ejercicio() {
}
@@ -107,14 +95,6 @@ public class Ejercicio implements Serializable {
this.enunciado = enunciado;
}
- public byte[] getImagen() {
- return imagen;
- }
-
- public void setImagen(byte[] imagen) {
- this.imagen = imagen;
- }
-
public Integer getNivelDificultad() {
return nivelDificultad;
}
@@ -123,30 +103,38 @@ public class Ejercicio implements Serializable {
this.nivelDificultad = nivelDificultad;
}
- public String getTitulo() {
- return titulo;
+ @XmlTransient
+ public List<Concepto> getConceptoList() {
+ return conceptoList;
}
- public void setTitulo(String titulo) {
- this.titulo = titulo;
+ public void setConceptoList(List<Concepto> conceptoList) {
+ this.conceptoList = conceptoList;
}
@XmlTransient
- public Collection<Respuesta> getRespuestaList() {
- return new ArrayList<Respuesta>(respuestaList);
+ public List<Respuesta> getRespuestaList() {
+ return respuestaList;
}
- public void setRespuestaList(Collection<Respuesta> respuestaList) {
+ public void setRespuestaList(List<Respuesta> respuestaList) {
this.respuestaList = respuestaList;
}
- @XmlTransient
- public List<Concepto> getConceptoList() {
- return conceptoList;
+ public Respuesta getRespuesta() {
+ return respuesta;
}
- public void setConceptoList(List<Concepto> conceptoList) {
- this.conceptoList = conceptoList;
+ public void setRespuesta(Respuesta respuesta) {
+ this.respuesta = respuesta;
+ }
+
+ public Profesor getProfesor() {
+ return profesor;
+ }
+
+ public void setProfesor(Profesor profesor) {
+ this.profesor = profesor;
}
@XmlTransient
@@ -158,14 +146,6 @@ public class Ejercicio implements Serializable {
this.ejercicioResueltoAlumnoList = ejercicioResueltoAlumnoList;
}
- public Respuesta getIdRespuesta() {
- return idRespuesta;
- }
-
- public void setIdRespuesta(Respuesta idRespuesta) {
- this.idRespuesta = idRespuesta;
- }
-
@Override
public int hashCode() {
int hash = 0;