From b951aa0fe469b70b2bc3f675be216377645a4a36 Mon Sep 17 00:00:00 2001 From: Ceci Date: Sat, 13 Apr 2013 14:52:18 +0000 Subject: se elimino la relacion many to many con profesor y tema, concepto, ejercicio. se relaciono asignatura con tema --- 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 sesionList; - @OneToMany(mappedBy = "idAlumno") + @OneToMany(mappedBy = "alumno") private List 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 profesorList; + @JoinColumn(name = "profesor", referencedColumnName = "id_profesor") + @ManyToOne + private Profesor profesor; + @OneToMany(mappedBy = "asignatura") + private List 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 getProfesorList() { - return profesorList; + public List getTemaList() { + return temaList; } - public void setProfesorList(List profesorList) { - this.profesorList = profesorList; + public void setTemaList(List 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 ejercicioList; - @JoinTable(name = "tema_concepto", joinColumns = { - @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = { - @JoinColumn(name = "id_tema", referencedColumnName = "id_tema")}) - @ManyToMany - private List 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 getEjercicioList() { return ejercicioList; @@ -109,13 +156,20 @@ public class Concepto implements Serializable { this.ejercicioList = ejercicioList; } - @XmlTransient - public List 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 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 profesorList; - @OneToMany(mappedBy = "curso", fetch = FetchType.EAGER) - private List 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 tareaList; @OneToMany(mappedBy = "curso") private List 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 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 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 respuestaList; @ManyToMany(mappedBy = "ejercicioList") private List conceptoList; - @OneToMany(mappedBy = "idEjercicio") - private List 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 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 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 getConceptoList() { + return conceptoList; } - public void setTitulo(String titulo) { - this.titulo = titulo; + public void setConceptoList(List conceptoList) { + this.conceptoList = conceptoList; } @XmlTransient - public Collection getRespuestaList() { - return new ArrayList(respuestaList); + public List getRespuestaList() { + return respuestaList; } - public void setRespuestaList(Collection respuestaList) { + public void setRespuestaList(List respuestaList) { this.respuestaList = respuestaList; } - @XmlTransient - public List getConceptoList() { - return conceptoList; + public Respuesta getRespuesta() { + return respuesta; } - public void setConceptoList(List 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 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 asignaturaList; + @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; 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 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; @@ -116,12 +165,12 @@ public class Profesor implements Serializable { } @XmlTransient - public List getCursoList() { - return cursoList; + public List getTemaList() { + return temaList; } - public void setCursoList(List cursoList) { - this.cursoList = cursoList; + public void setTemaList(List 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 ejercicioList; - @OneToMany(mappedBy = "idRespuesta") + @OneToMany(mappedBy = "respuesta") private List 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 alumnoList; - @OneToMany(mappedBy = "idSesion") + @OneToMany(mappedBy = "sesion") private List 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 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() { } @@ -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 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; -- cgit v0.9.1