From d97b50b602e0869617d80f671021421876454d5c Mon Sep 17 00:00:00 2001 From: Ceci Date: Sat, 13 Apr 2013 15:06:32 +0000 Subject: Revert "se elimino la relacion many to many con profesor y tema, concepto, ejercicio. se relaciono asignatura con tema" This reverts commit b951aa0fe469b70b2bc3f675be216377645a4a36. --- 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 sesionList; - @OneToMany(mappedBy = "alumno") + @OneToMany(mappedBy = "idAlumno") private List 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 temaList; + @JoinTable(name = "PROFESOR_ASIGNATURA", joinColumns = { + @JoinColumn(name = "id_asignatura", referencedColumnName = "id_asignatura")}, inverseJoinColumns = { + @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")}) + @ManyToMany + private List 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 getTemaList() { - return temaList; + public List getProfesorList() { + return profesorList; } - public void setTemaList(List temaList) { - this.temaList = temaList; + public void setProfesorList(List 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 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 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 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 getTemaList() { + return temaList; } - public void setProfesor(Profesor profesor) { - this.profesor = profesor; + public void setTemaList(List 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 profesorList; - @JoinColumn(name = "escuela", referencedColumnName = "id_escuela") - @ManyToOne - private Escuela escuela; - @OneToMany(mappedBy = "curso") + @OneToMany(mappedBy = "curso", fetch = FetchType.EAGER) private List tareaList; + @JoinColumn(name = "id_escuela", referencedColumnName = "id_escuela") + @ManyToOne + private Escuela idEscuela; @OneToMany(mappedBy = "curso") private List 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 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 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 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 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 respuestaList; + @ManyToMany(mappedBy = "ejercicioList") + private List conceptoList; + @OneToMany(mappedBy = "idEjercicio") private List 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 getConceptoList() { - return conceptoList; + public String getTitulo() { + return titulo; } - public void setConceptoList(List conceptoList) { - this.conceptoList = conceptoList; + public void setTitulo(String titulo) { + this.titulo = titulo; } @XmlTransient - public List getRespuestaList() { - return respuestaList; + public Collection getRespuestaList() { + return new ArrayList(respuestaList); } - public void setRespuestaList(List respuestaList) { + public void setRespuestaList(Collection 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 getConceptoList() { + return conceptoList; } - public void setProfesor(Profesor profesor) { - this.profesor = profesor; + public void setConceptoList(List 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 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 cursoList; - @OneToMany(mappedBy = "profesor") - private List ejercicioList; - @OneToMany(mappedBy = "profesor") - private List conceptoList; - @OneToMany(mappedBy = "profesor") private List asignaturaList; - @OneToMany(mappedBy = "profesor") - private List temaList; + @ManyToMany(mappedBy = "profesorList") + private List 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 getCursoList() { - return cursoList; - } - - public void setCursoList(List cursoList) { - this.cursoList = cursoList; - } - - @XmlTransient - public List getEjercicioList() { - return ejercicioList; - } - - public void setEjercicioList(List ejercicioList) { - this.ejercicioList = ejercicioList; - } - - @XmlTransient - public List getConceptoList() { - return conceptoList; - } - - public void setConceptoList(List conceptoList) { - this.conceptoList = conceptoList; - } - @XmlTransient public List getAsignaturaList() { return asignaturaList; @@ -165,12 +116,12 @@ public class Profesor implements Serializable { } @XmlTransient - public List getTemaList() { - return temaList; + public List getCursoList() { + return cursoList; } - public void setTemaList(List temaList) { - this.temaList = temaList; + public void setCursoList(List 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 ejercicioList; - @OneToMany(mappedBy = "respuesta") + @OneToMany(mappedBy = "idRespuesta") private List 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 alumnoList; - @OneToMany(mappedBy = "sesion") + @OneToMany(mappedBy = "idSesion") private List 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 conceptoList; @OneToMany(mappedBy = "tema") private List 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 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; -- cgit v0.9.1