Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCeci <Ceci@Ceci-PC>2013-04-13 15:06:32 (GMT)
committer Ceci <Ceci@Ceci-PC>2013-04-13 15:06:32 (GMT)
commitd97b50b602e0869617d80f671021421876454d5c (patch)
tree46c59f9ff5dbbda3b64fdb8d6e4d2a64b46838ac
parentb951aa0fe469b70b2bc3f675be216377645a4a36 (diff)
Revert "se elimino la relacion many to many con profesor y tema, concepto, ejercicio. se relaciono asignatura con tema"
This reverts commit b951aa0fe469b70b2bc3f675be216377645a4a36.
-rw-r--r--EjercitarJPA/src/model/Alumno.java8
-rw-r--r--EjercitarJPA/src/model/Asignatura.java32
-rw-r--r--EjercitarJPA/src/model/Concepto.java76
-rw-r--r--EjercitarJPA/src/model/Curso.java29
-rw-r--r--EjercitarJPA/src/model/Ejercicio.java88
-rw-r--r--EjercitarJPA/src/model/EjercicioResueltoAlumno.java26
-rw-r--r--EjercitarJPA/src/model/Escuela.java4
-rw-r--r--EjercitarJPA/src/model/Profesor.java65
-rw-r--r--EjercitarJPA/src/model/Respuesta.java4
-rw-r--r--EjercitarJPA/src/model/Sesion.java4
-rw-r--r--EjercitarJPA/src/model/Tarea.java18
-rw-r--r--EjercitarJPA/src/model/Tema.java41
12 files changed, 136 insertions, 259 deletions
diff --git a/EjercitarJPA/src/model/Alumno.java b/EjercitarJPA/src/model/Alumno.java
index d95e248..d84bd1e 100644
--- a/EjercitarJPA/src/model/Alumno.java
+++ b/EjercitarJPA/src/model/Alumno.java
@@ -33,7 +33,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "alumno")
+@Table(name = "ALUMNO")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Alumno.findAll", query = "SELECT a FROM Alumno a"),
@@ -66,14 +66,14 @@ public class Alumno implements Serializable {
@Size(max = 1)
@Column(name = "genero")
private String genero;
- @JoinTable(name = "alumno_sesion", joinColumns = {
+ @JoinTable(name = "ALUMNO_SESION", joinColumns = {
@JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")}, inverseJoinColumns = {
@JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")})
@ManyToMany
private List<Sesion> sesionList;
- @OneToMany(mappedBy = "alumno")
+ @OneToMany(mappedBy = "idAlumno")
private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
- @JoinColumn(name = "curso", referencedColumnName = "id_curso")
+ @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")
@ManyToOne
private Curso curso;
diff --git a/EjercitarJPA/src/model/Asignatura.java b/EjercitarJPA/src/model/Asignatura.java
index 508c9e1..de5fc9d 100644
--- a/EjercitarJPA/src/model/Asignatura.java
+++ b/EjercitarJPA/src/model/Asignatura.java
@@ -13,10 +13,10 @@ import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
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;
@@ -28,7 +28,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "asignatura")
+@Table(name = "ASIGNATURA")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Asignatura.findAll", query = "SELECT a FROM Asignatura a"),
@@ -50,11 +50,11 @@ public class Asignatura implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
- @OneToMany(mappedBy = "asignatura")
- private List<Tema> temaList;
+ @JoinTable(name = "PROFESOR_ASIGNATURA", joinColumns = {
+ @JoinColumn(name = "id_asignatura", referencedColumnName = "id_asignatura")}, inverseJoinColumns = {
+ @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")})
+ @ManyToMany
+ private List<Profesor> profesorList;
public Asignatura() {
}
@@ -92,21 +92,13 @@ public class Asignatura implements Serializable {
this.descripcion = descripcion;
}
- public Profesor getProfesor() {
- return profesor;
- }
-
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
- }
-
@XmlTransient
- public List<Tema> getTemaList() {
- return temaList;
+ public List<Profesor> getProfesorList() {
+ return profesorList;
}
- public void setTemaList(List<Tema> temaList) {
- this.temaList = temaList;
+ public void setProfesorList(List<Profesor> profesorList) {
+ this.profesorList = profesorList;
}
@Override
diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java
index d6d160a..a8cb860 100644
--- a/EjercitarJPA/src/model/Concepto.java
+++ b/EjercitarJPA/src/model/Concepto.java
@@ -15,7 +15,6 @@ import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
-import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
@@ -35,11 +34,7 @@ import javax.xml.bind.annotation.XmlTransient;
@NamedQuery(name = "Concepto.findAll", query = "SELECT c FROM Concepto c"),
@NamedQuery(name = "Concepto.findByIdConcepto", query = "SELECT c FROM Concepto c WHERE c.idConcepto = :idConcepto"),
@NamedQuery(name = "Concepto.findByNombre", query = "SELECT c FROM Concepto c WHERE c.nombre = :nombre"),
- @NamedQuery(name = "Concepto.findByDescripcion", query = "SELECT c FROM Concepto c WHERE c.descripcion = :descripcion"),
- @NamedQuery(name = "Concepto.findByPeso", query = "SELECT c FROM Concepto c WHERE c.peso = :peso"),
- @NamedQuery(name = "Concepto.findByAdivinanza", query = "SELECT c FROM Concepto c WHERE c.adivinanza = :adivinanza"),
- @NamedQuery(name = "Concepto.findByDescuido", query = "SELECT c FROM Concepto c WHERE c.descuido = :descuido"),
- @NamedQuery(name = "Concepto.findByApriori", query = "SELECT c FROM Concepto c WHERE c.apriori = :apriori")})
+ @NamedQuery(name = "Concepto.findByDescripcion", query = "SELECT c FROM Concepto c WHERE c.descripcion = :descripcion")})
public class Concepto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -57,26 +52,16 @@ public class Concepto implements Serializable {
@Size(min = 1, max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
- @Column(name = "peso")
- private Integer peso;
- // @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
- @Column(name = "adivinanza")
- private Double adivinanza;
- @Column(name = "descuido")
- private Double descuido;
- @Column(name = "apriori")
- private Double apriori;
@JoinTable(name = "ejercicio_concepto", joinColumns = {
@JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = {
@JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")})
@ManyToMany
private List<Ejercicio> ejercicioList;
- @JoinColumn(name = "tema", referencedColumnName = "id_tema")
- @ManyToOne
- private Tema tema;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
+ @JoinTable(name = "tema_concepto", joinColumns = {
+ @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = {
+ @JoinColumn(name = "id_tema", referencedColumnName = "id_tema")})
+ @ManyToMany
+ private List<Tema> temaList;
public Concepto() {
}
@@ -115,38 +100,6 @@ public class Concepto implements Serializable {
this.descripcion = descripcion;
}
- public Integer getPeso() {
- return peso;
- }
-
- public void setPeso(Integer peso) {
- this.peso = peso;
- }
-
- public Double getAdivinanza() {
- return adivinanza;
- }
-
- public void setAdivinanza(Double adivinanza) {
- this.adivinanza = adivinanza;
- }
-
- public Double getDescuido() {
- return descuido;
- }
-
- public void setDescuido(Double descuido) {
- this.descuido = descuido;
- }
-
- public Double getApriori() {
- return apriori;
- }
-
- public void setApriori(Double apriori) {
- this.apriori = apriori;
- }
-
@XmlTransient
public List<Ejercicio> getEjercicioList() {
return ejercicioList;
@@ -156,20 +109,13 @@ public class Concepto implements Serializable {
this.ejercicioList = ejercicioList;
}
- public Tema getTema() {
- return tema;
- }
-
- public void setTema(Tema tema) {
- this.tema = tema;
- }
-
- public Profesor getProfesor() {
- return profesor;
+ @XmlTransient
+ public List<Tema> getTemaList() {
+ return temaList;
}
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
+ public void setTemaList(List<Tema> temaList) {
+ this.temaList = temaList;
}
@Override
diff --git a/EjercitarJPA/src/model/Curso.java b/EjercitarJPA/src/model/Curso.java
index 585fb80..79eafe0 100644
--- a/EjercitarJPA/src/model/Curso.java
+++ b/EjercitarJPA/src/model/Curso.java
@@ -9,6 +9,7 @@ import java.util.List;
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;
@@ -29,7 +30,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "curso")
+@Table(name = "CURSO")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Curso.findAll", query = "SELECT c FROM Curso c"),
@@ -49,16 +50,16 @@ public class Curso implements Serializable {
@Size(max = 1)
@Column(name = "turno")
private String turno;
- @JoinTable(name = "curso_profesor", joinColumns = {
+ @JoinTable(name = "CURSO_PROFESOR", joinColumns = {
@JoinColumn(name = "id_curso", referencedColumnName = "id_curso")}, inverseJoinColumns = {
@JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")})
@ManyToMany
private List<Profesor> profesorList;
- @JoinColumn(name = "escuela", referencedColumnName = "id_escuela")
- @ManyToOne
- private Escuela escuela;
- @OneToMany(mappedBy = "curso")
+ @OneToMany(mappedBy = "curso", fetch = FetchType.EAGER)
private List<Tarea> tareaList;
+ @JoinColumn(name = "id_escuela", referencedColumnName = "id_escuela")
+ @ManyToOne
+ private Escuela idEscuela;
@OneToMany(mappedBy = "curso")
private List<Alumno> alumnoList;
@@ -102,14 +103,6 @@ public class Curso implements Serializable {
this.profesorList = profesorList;
}
- public Escuela getEscuela() {
- return escuela;
- }
-
- public void setEscuela(Escuela escuela) {
- this.escuela = escuela;
- }
-
@XmlTransient
public List<Tarea> getTareaList() {
return tareaList;
@@ -119,6 +112,14 @@ public class Curso implements Serializable {
this.tareaList = tareaList;
}
+ public Escuela getIdEscuela() {
+ return idEscuela;
+ }
+
+ public void setIdEscuela(Escuela idEscuela) {
+ this.idEscuela = idEscuela;
+ }
+
@XmlTransient
public List<Alumno> getAlumnoList() {
return alumnoList;
diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java
index 89318c2..afda88c 100644
--- a/EjercitarJPA/src/model/Ejercicio.java
+++ b/EjercitarJPA/src/model/Ejercicio.java
@@ -5,15 +5,21 @@
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;
@@ -22,6 +28,7 @@ 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;
@@ -30,13 +37,14 @@ 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.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
@@ -49,23 +57,27 @@ 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;
- @ManyToMany(mappedBy = "ejercicioList")
- private List<Concepto> conceptoList;
- @JoinTable(name = "respuesta_ejercicio", joinColumns = {
+ @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
- private List<Respuesta> respuestaList;
- @JoinColumn(name = "respuesta", referencedColumnName = "id_respuesta")
- @ManyToOne
- private Respuesta respuesta;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
- @OneToMany(mappedBy = "ejercicio")
+ @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() {
}
@@ -95,6 +107,14 @@ 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;
}
@@ -103,38 +123,30 @@ public class Ejercicio implements Serializable {
this.nivelDificultad = nivelDificultad;
}
- @XmlTransient
- public List<Concepto> getConceptoList() {
- return conceptoList;
+ public String getTitulo() {
+ return titulo;
}
- public void setConceptoList(List<Concepto> conceptoList) {
- this.conceptoList = conceptoList;
+ public void setTitulo(String titulo) {
+ this.titulo = titulo;
}
@XmlTransient
- public List<Respuesta> getRespuestaList() {
- return respuestaList;
+ public Collection<Respuesta> getRespuestaList() {
+ return new ArrayList<Respuesta>(respuestaList);
}
- public void setRespuestaList(List<Respuesta> respuestaList) {
+ public void setRespuestaList(Collection<Respuesta> respuestaList) {
this.respuestaList = respuestaList;
}
- public Respuesta getRespuesta() {
- return respuesta;
- }
-
- public void setRespuesta(Respuesta respuesta) {
- this.respuesta = respuesta;
- }
-
- public Profesor getProfesor() {
- return profesor;
+ @XmlTransient
+ public List<Concepto> getConceptoList() {
+ return conceptoList;
}
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
+ public void setConceptoList(List<Concepto> conceptoList) {
+ this.conceptoList = conceptoList;
}
@XmlTransient
@@ -146,6 +158,14 @@ 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;
diff --git a/EjercitarJPA/src/model/EjercicioResueltoAlumno.java b/EjercitarJPA/src/model/EjercicioResueltoAlumno.java
index 61e7aab..e0d56c2 100644
--- a/EjercitarJPA/src/model/EjercicioResueltoAlumno.java
+++ b/EjercitarJPA/src/model/EjercicioResueltoAlumno.java
@@ -26,7 +26,7 @@ import javax.xml.bind.annotation.XmlRootElement;
* @author Ceci
*/
@Entity
-@Table(name = "ejercicio_resuelto_alumno")
+@Table(name = "EJERCICIO_RESUELTO_ALUMNO")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "EjercicioResueltoAlumno.findAll", query = "SELECT e FROM EjercicioResueltoAlumno e"),
@@ -42,12 +42,12 @@ public class EjercicioResueltoAlumno implements Serializable {
@Column(name = "fecha")
@Temporal(TemporalType.DATE)
private Date fecha;
- @JoinColumn(name = "ejercicio", referencedColumnName = "id_ejercicio")
+ @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")
@ManyToOne
- private Ejercicio ejercicio;
- @JoinColumn(name = "alumno", referencedColumnName = "id_alumno")
+ private Ejercicio idEjercicio;
+ @JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")
@ManyToOne
- private Alumno alumno;
+ private Alumno idAlumno;
public EjercicioResueltoAlumno() {
}
@@ -72,20 +72,20 @@ public class EjercicioResueltoAlumno implements Serializable {
this.fecha = fecha;
}
- public Ejercicio getEjercicio() {
- return ejercicio;
+ public Ejercicio getIdEjercicio() {
+ return idEjercicio;
}
- public void setEjercicio(Ejercicio ejercicio) {
- this.ejercicio = ejercicio;
+ public void setIdEjercicio(Ejercicio idEjercicio) {
+ this.idEjercicio = idEjercicio;
}
- public Alumno getAlumno() {
- return alumno;
+ public Alumno getIdAlumno() {
+ return idAlumno;
}
- public void setAlumno(Alumno alumno) {
- this.alumno = alumno;
+ public void setIdAlumno(Alumno idAlumno) {
+ this.idAlumno = idAlumno;
}
@Override
diff --git a/EjercitarJPA/src/model/Escuela.java b/EjercitarJPA/src/model/Escuela.java
index c5aac19..8d42d65 100644
--- a/EjercitarJPA/src/model/Escuela.java
+++ b/EjercitarJPA/src/model/Escuela.java
@@ -26,7 +26,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "escuela")
+@Table(name = "ESCUELA")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Escuela.findAll", query = "SELECT e FROM Escuela e"),
@@ -55,7 +55,7 @@ public class Escuela implements Serializable {
private String direccion;
@Column(name = "publica")
private Boolean publica;
- @OneToMany(mappedBy = "escuela")
+ @OneToMany(mappedBy = "idEscuela")
private List<Curso> cursoList;
public Escuela() {
diff --git a/EjercitarJPA/src/model/Profesor.java b/EjercitarJPA/src/model/Profesor.java
index 4420656..60d757a 100644
--- a/EjercitarJPA/src/model/Profesor.java
+++ b/EjercitarJPA/src/model/Profesor.java
@@ -5,7 +5,6 @@
package model;
import java.io.Serializable;
-import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
@@ -16,10 +15,7 @@ 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;
@@ -30,15 +26,14 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "profesor")
+@Table(name = "PROFESOR")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Profesor.findAll", query = "SELECT p FROM Profesor p"),
@NamedQuery(name = "Profesor.findByIdProfesor", query = "SELECT p FROM Profesor p WHERE p.idProfesor = :idProfesor"),
@NamedQuery(name = "Profesor.findByNombre", query = "SELECT p FROM Profesor p WHERE p.nombre = :nombre"),
@NamedQuery(name = "Profesor.findByApellido", query = "SELECT p FROM Profesor p WHERE p.apellido = :apellido"),
- @NamedQuery(name = "Profesor.findByCedula", query = "SELECT p FROM Profesor p WHERE p.cedula = :cedula"),
- @NamedQuery(name = "Profesor.findByFechaNac", query = "SELECT p FROM Profesor p WHERE p.fechaNac = :fechaNac")})
+ @NamedQuery(name = "Profesor.findByCedula", query = "SELECT p FROM Profesor p WHERE p.cedula = :cedula")})
public class Profesor implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -60,19 +55,10 @@ public class Profesor implements Serializable {
@NotNull
@Column(name = "cedula")
private int cedula;
- @Column(name = "fecha_nac")
- @Temporal(TemporalType.DATE)
- private Date fechaNac;
@ManyToMany(mappedBy = "profesorList")
- private List<Curso> cursoList;
- @OneToMany(mappedBy = "profesor")
- private List<Ejercicio> ejercicioList;
- @OneToMany(mappedBy = "profesor")
- private List<Concepto> conceptoList;
- @OneToMany(mappedBy = "profesor")
private List<Asignatura> asignaturaList;
- @OneToMany(mappedBy = "profesor")
- private List<Tema> temaList;
+ @ManyToMany(mappedBy = "profesorList")
+ private List<Curso> cursoList;
public Profesor() {
}
@@ -120,41 +106,6 @@ public class Profesor implements Serializable {
this.cedula = cedula;
}
- public Date getFechaNac() {
- return fechaNac;
- }
-
- public void setFechaNac(Date fechaNac) {
- this.fechaNac = fechaNac;
- }
-
- @XmlTransient
- public List<Curso> getCursoList() {
- return cursoList;
- }
-
- public void setCursoList(List<Curso> cursoList) {
- this.cursoList = cursoList;
- }
-
- @XmlTransient
- public List<Ejercicio> getEjercicioList() {
- return ejercicioList;
- }
-
- public void setEjercicioList(List<Ejercicio> ejercicioList) {
- this.ejercicioList = ejercicioList;
- }
-
- @XmlTransient
- public List<Concepto> getConceptoList() {
- return conceptoList;
- }
-
- public void setConceptoList(List<Concepto> conceptoList) {
- this.conceptoList = conceptoList;
- }
-
@XmlTransient
public List<Asignatura> getAsignaturaList() {
return asignaturaList;
@@ -165,12 +116,12 @@ public class Profesor implements Serializable {
}
@XmlTransient
- public List<Tema> getTemaList() {
- return temaList;
+ public List<Curso> getCursoList() {
+ return cursoList;
}
- public void setTemaList(List<Tema> temaList) {
- this.temaList = temaList;
+ public void setCursoList(List<Curso> cursoList) {
+ this.cursoList = cursoList;
}
@Override
diff --git a/EjercitarJPA/src/model/Respuesta.java b/EjercitarJPA/src/model/Respuesta.java
index 03ee3c2..079d8a6 100644
--- a/EjercitarJPA/src/model/Respuesta.java
+++ b/EjercitarJPA/src/model/Respuesta.java
@@ -27,7 +27,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "respuesta")
+@Table(name = "RESPUESTA")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Respuesta.findAll", query = "SELECT r FROM Respuesta r"),
@@ -47,7 +47,7 @@ public class Respuesta implements Serializable {
private String descripcion;
@ManyToMany(mappedBy = "respuestaList")
private List<Ejercicio> ejercicioList;
- @OneToMany(mappedBy = "respuesta")
+ @OneToMany(mappedBy = "idRespuesta")
private List<Ejercicio> ejercicioList1;
public Respuesta() {
diff --git a/EjercitarJPA/src/model/Sesion.java b/EjercitarJPA/src/model/Sesion.java
index baa0e05..b7b195f 100644
--- a/EjercitarJPA/src/model/Sesion.java
+++ b/EjercitarJPA/src/model/Sesion.java
@@ -30,7 +30,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "sesion")
+@Table(name = "SESION")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Sesion.findAll", query = "SELECT s FROM Sesion s"),
@@ -66,7 +66,7 @@ public class Sesion implements Serializable {
private String estadoAnimo;
@ManyToMany(mappedBy = "sesionList")
private List<Alumno> alumnoList;
- @OneToMany(mappedBy = "sesion")
+ @OneToMany(mappedBy = "idSesion")
private List<Tarea> tareaList;
public Sesion() {
diff --git a/EjercitarJPA/src/model/Tarea.java b/EjercitarJPA/src/model/Tarea.java
index 5f9da9d..c1e1484 100644
--- a/EjercitarJPA/src/model/Tarea.java
+++ b/EjercitarJPA/src/model/Tarea.java
@@ -24,7 +24,7 @@ import javax.xml.bind.annotation.XmlRootElement;
* @author Ceci
*/
@Entity
-@Table(name = "tarea")
+@Table(name = "TAREA")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Tarea.findAll", query = "SELECT t FROM Tarea t"),
@@ -40,13 +40,13 @@ public class Tarea implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
- @JoinColumn(name = "tema", referencedColumnName = "id_tema")
+ @JoinColumn(name = "id_tema", referencedColumnName = "id_tema")
@ManyToOne
private Tema tema;
- @JoinColumn(name = "sesion", referencedColumnName = "id_sesion")
+ @JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")
@ManyToOne
- private Sesion sesion;
- @JoinColumn(name = "curso", referencedColumnName = "id_curso")
+ private Sesion idSesion;
+ @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")
@ManyToOne
private Curso curso;
@@ -81,12 +81,12 @@ public class Tarea implements Serializable {
this.tema = tema;
}
- public Sesion getSesion() {
- return sesion;
+ public Sesion getIdSesion() {
+ return idSesion;
}
- public void setSesion(Sesion sesion) {
- this.sesion = sesion;
+ public void setIdSesion(Sesion idSesion) {
+ this.idSesion = idSesion;
}
public Curso getCurso() {
diff --git a/EjercitarJPA/src/model/Tema.java b/EjercitarJPA/src/model/Tema.java
index 11f82dc..0aa655e 100644
--- a/EjercitarJPA/src/model/Tema.java
+++ b/EjercitarJPA/src/model/Tema.java
@@ -9,11 +9,11 @@ import java.util.List;
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.ManyToOne;
+import javax.persistence.ManyToMany;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
@@ -34,8 +34,7 @@ import javax.xml.bind.annotation.XmlTransient;
@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")})
+ @NamedQuery(name = "Tema.findByDescripcion", query = "SELECT t FROM Tema t WHERE t.descripcion = :descripcion")})
public class Tema implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -51,18 +50,10 @@ public class Tema implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
- @Column(name = "peso")
- private Integer peso;
- @OneToMany(mappedBy = "tema")
+ @ManyToMany(mappedBy = "temaList")
private List<Concepto> conceptoList;
@OneToMany(mappedBy = "tema")
private List<Tarea> tareaList;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
- @JoinColumn(name = "asignatura", referencedColumnName = "id_asignatura")
- @ManyToOne
- private Asignatura asignatura;
public Tema() {
}
@@ -100,14 +91,6 @@ public class Tema implements Serializable {
this.descripcion = descripcion;
}
- public Integer getPeso() {
- return peso;
- }
-
- public void setPeso(Integer peso) {
- this.peso = peso;
- }
-
@XmlTransient
public List<Concepto> getConceptoList() {
return conceptoList;
@@ -126,22 +109,6 @@ public class Tema implements Serializable {
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;