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 14:52:18 (GMT)
committer Ceci <Ceci@Ceci-PC>2013-04-13 14:52:18 (GMT)
commitb951aa0fe469b70b2bc3f675be216377645a4a36 (patch)
tree065b71ef4418f66a756d7fbc2da1b1b1e96a16ce
parent93245822fe67109468e16d9caa85d9bf88cb4af6 (diff)
se elimino la relacion many to many con profesor y tema, concepto,
ejercicio. se relaciono asignatura con tema
-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, 259 insertions, 136 deletions
diff --git a/EjercitarJPA/src/model/Alumno.java b/EjercitarJPA/src/model/Alumno.java
index d84bd1e..d95e248 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 = "idAlumno")
+ @OneToMany(mappedBy = "alumno")
private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
- @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")
+ @JoinColumn(name = "curso", referencedColumnName = "id_curso")
@ManyToOne
private Curso curso;
diff --git a/EjercitarJPA/src/model/Asignatura.java b/EjercitarJPA/src/model/Asignatura.java
index de5fc9d..508c9e1 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.JoinTable;
-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;
@@ -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;
- @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;
+ @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
+ @ManyToOne
+ private Profesor profesor;
+ @OneToMany(mappedBy = "asignatura")
+ private List<Tema> temaList;
public Asignatura() {
}
@@ -92,13 +92,21 @@ public class Asignatura implements Serializable {
this.descripcion = descripcion;
}
+ public Profesor getProfesor() {
+ return profesor;
+ }
+
+ public void setProfesor(Profesor profesor) {
+ this.profesor = profesor;
+ }
+
@XmlTransient
- public List<Profesor> getProfesorList() {
- return profesorList;
+ public List<Tema> getTemaList() {
+ return temaList;
}
- public void setProfesorList(List<Profesor> profesorList) {
- this.profesorList = profesorList;
+ public void setTemaList(List<Tema> temaList) {
+ this.temaList = temaList;
}
@Override
diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java
index a8cb860..d6d160a 100644
--- a/EjercitarJPA/src/model/Concepto.java
+++ b/EjercitarJPA/src/model/Concepto.java
@@ -15,6 +15,7 @@ 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;
@@ -34,7 +35,11 @@ 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.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")})
public class Concepto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -52,16 +57,26 @@ 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;
- @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;
+ @JoinColumn(name = "tema", referencedColumnName = "id_tema")
+ @ManyToOne
+ private Tema tema;
+ @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
+ @ManyToOne
+ private Profesor profesor;
public Concepto() {
}
@@ -100,6 +115,38 @@ 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;
@@ -109,13 +156,20 @@ public class Concepto implements Serializable {
this.ejercicioList = ejercicioList;
}
- @XmlTransient
- public List<Tema> getTemaList() {
- return temaList;
+ public Tema getTema() {
+ return tema;
+ }
+
+ public void setTema(Tema tema) {
+ this.tema = tema;
+ }
+
+ public Profesor getProfesor() {
+ return profesor;
}
- public void setTemaList(List<Tema> temaList) {
- this.temaList = temaList;
+ public void setProfesor(Profesor profesor) {
+ this.profesor = profesor;
}
@Override
diff --git a/EjercitarJPA/src/model/Curso.java b/EjercitarJPA/src/model/Curso.java
index 79eafe0..585fb80 100644
--- a/EjercitarJPA/src/model/Curso.java
+++ b/EjercitarJPA/src/model/Curso.java
@@ -9,7 +9,6 @@ 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;
@@ -30,7 +29,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"),
@@ -50,16 +49,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;
- @OneToMany(mappedBy = "curso", fetch = FetchType.EAGER)
- private List<Tarea> tareaList;
- @JoinColumn(name = "id_escuela", referencedColumnName = "id_escuela")
+ @JoinColumn(name = "escuela", referencedColumnName = "id_escuela")
@ManyToOne
- private Escuela idEscuela;
+ private Escuela escuela;
+ @OneToMany(mappedBy = "curso")
+ private List<Tarea> tareaList;
@OneToMany(mappedBy = "curso")
private List<Alumno> alumnoList;
@@ -103,6 +102,14 @@ 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;
@@ -112,14 +119,6 @@ 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 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;
diff --git a/EjercitarJPA/src/model/EjercicioResueltoAlumno.java b/EjercitarJPA/src/model/EjercicioResueltoAlumno.java
index e0d56c2..61e7aab 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 = "id_ejercicio", referencedColumnName = "id_ejercicio")
+ @JoinColumn(name = "ejercicio", referencedColumnName = "id_ejercicio")
@ManyToOne
- private Ejercicio idEjercicio;
- @JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")
+ private Ejercicio ejercicio;
+ @JoinColumn(name = "alumno", referencedColumnName = "id_alumno")
@ManyToOne
- private Alumno idAlumno;
+ private Alumno alumno;
public EjercicioResueltoAlumno() {
}
@@ -72,20 +72,20 @@ public class EjercicioResueltoAlumno implements Serializable {
this.fecha = fecha;
}
- public Ejercicio getIdEjercicio() {
- return idEjercicio;
+ public Ejercicio getEjercicio() {
+ return ejercicio;
}
- public void setIdEjercicio(Ejercicio idEjercicio) {
- this.idEjercicio = idEjercicio;
+ public void setEjercicio(Ejercicio ejercicio) {
+ this.ejercicio = ejercicio;
}
- public Alumno getIdAlumno() {
- return idAlumno;
+ public Alumno getAlumno() {
+ return alumno;
}
- public void setIdAlumno(Alumno idAlumno) {
- this.idAlumno = idAlumno;
+ public void setAlumno(Alumno alumno) {
+ this.alumno = alumno;
}
@Override
diff --git a/EjercitarJPA/src/model/Escuela.java b/EjercitarJPA/src/model/Escuela.java
index 8d42d65..c5aac19 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 = "idEscuela")
+ @OneToMany(mappedBy = "escuela")
private List<Curso> cursoList;
public Escuela() {
diff --git a/EjercitarJPA/src/model/Profesor.java b/EjercitarJPA/src/model/Profesor.java
index 60d757a..4420656 100644
--- a/EjercitarJPA/src/model/Profesor.java
+++ b/EjercitarJPA/src/model/Profesor.java
@@ -5,6 +5,7 @@
package model;
import java.io.Serializable;
+import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
@@ -15,7 +16,10 @@ 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;
@@ -26,14 +30,15 @@ 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.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")})
public class Profesor implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -55,10 +60,19 @@ public class Profesor implements Serializable {
@NotNull
@Column(name = "cedula")
private int cedula;
- @ManyToMany(mappedBy = "profesorList")
- private List<Asignatura> asignaturaList;
+ @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;
public Profesor() {
}
@@ -106,6 +120,41 @@ 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;
@@ -116,12 +165,12 @@ public class Profesor implements Serializable {
}
@XmlTransient
- public List<Curso> getCursoList() {
- return cursoList;
+ public List<Tema> getTemaList() {
+ return temaList;
}
- public void setCursoList(List<Curso> cursoList) {
- this.cursoList = cursoList;
+ public void setTemaList(List<Tema> temaList) {
+ this.temaList = temaList;
}
@Override
diff --git a/EjercitarJPA/src/model/Respuesta.java b/EjercitarJPA/src/model/Respuesta.java
index 079d8a6..03ee3c2 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 = "idRespuesta")
+ @OneToMany(mappedBy = "respuesta")
private List<Ejercicio> ejercicioList1;
public Respuesta() {
diff --git a/EjercitarJPA/src/model/Sesion.java b/EjercitarJPA/src/model/Sesion.java
index b7b195f..baa0e05 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 = "idSesion")
+ @OneToMany(mappedBy = "sesion")
private List<Tarea> tareaList;
public Sesion() {
diff --git a/EjercitarJPA/src/model/Tarea.java b/EjercitarJPA/src/model/Tarea.java
index c1e1484..5f9da9d 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 = "id_tema", referencedColumnName = "id_tema")
+ @JoinColumn(name = "tema", referencedColumnName = "id_tema")
@ManyToOne
private Tema tema;
- @JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")
+ @JoinColumn(name = "sesion", referencedColumnName = "id_sesion")
@ManyToOne
- private Sesion idSesion;
- @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")
+ private Sesion sesion;
+ @JoinColumn(name = "curso", referencedColumnName = "id_curso")
@ManyToOne
private Curso curso;
@@ -81,12 +81,12 @@ public class Tarea implements Serializable {
this.tema = tema;
}
- public Sesion getIdSesion() {
- return idSesion;
+ public Sesion getSesion() {
+ return sesion;
}
- public void setIdSesion(Sesion idSesion) {
- this.idSesion = idSesion;
+ public void setSesion(Sesion sesion) {
+ this.sesion = sesion;
}
public Curso getCurso() {
diff --git a/EjercitarJPA/src/model/Tema.java b/EjercitarJPA/src/model/Tema.java
index 0aa655e..11f82dc 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.ManyToMany;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
@@ -34,7 +34,8 @@ 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.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")})
public class Tema implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@@ -50,10 +51,18 @@ public class Tema implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
- @ManyToMany(mappedBy = "temaList")
+ @Column(name = "peso")
+ private Integer peso;
+ @OneToMany(mappedBy = "tema")
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() {
}
@@ -91,6 +100,14 @@ 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;
@@ -109,6 +126,22 @@ 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;