diff options
author | sreyes <sreyes@dataworks.com.py> | 2014-10-11 20:18:33 (GMT) |
---|---|---|
committer | sreyes <sreyes@dataworks.com.py> | 2014-10-11 20:18:33 (GMT) |
commit | fb434589ba113e0acf58fdad9c2b52e3c16ce76f (patch) | |
tree | d38cde1c5a354d2e2c2f8824cf4abc668bcfcd67 | |
parent | bda837bc523b5f65641454533c679e73e8446eca (diff) |
correccion del jpa
-rw-r--r-- | EjercitarJPA/src/model/Ejercicio.java | 2 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Sesion.java | 5 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/EjercitarWSBean.java | 6 |
3 files changed, 10 insertions, 3 deletions
diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java index bee8957..b569f9a 100644 --- a/EjercitarJPA/src/model/Ejercicio.java +++ b/EjercitarJPA/src/model/Ejercicio.java @@ -76,7 +76,7 @@ public class Ejercicio implements Serializable { @OneToMany(mappedBy = "ejercicio") private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList; - @ManyToMany(mappedBy = "ejercicioList", fetch=FetchType.EAGER) + @ManyToMany(mappedBy = "ejercicioList") private List<Sesion> sesionList; private byte [] imagen; diff --git a/EjercitarJPA/src/model/Sesion.java b/EjercitarJPA/src/model/Sesion.java index c5906cf..ea161c2 100644 --- a/EjercitarJPA/src/model/Sesion.java +++ b/EjercitarJPA/src/model/Sesion.java @@ -16,6 +16,7 @@ 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; @@ -75,7 +76,9 @@ public class Sesion implements Serializable { private Alumno alumno; @Column(name = "cantidad_ejercicios_resueltos") private Integer cantidadEjerciciosResueltos; - + @JoinTable(name = "ejercicio_sesion", joinColumns = { + @JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")}, inverseJoinColumns = { + @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}) @ManyToMany private List<Ejercicio> ejercicioList; diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java index 0ba5911..d6b9be1 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java @@ -295,17 +295,21 @@ public class EjercitarWSBean implements EjercitarWSRemote { query.setMaxResults(1);
Sesion sesionAnterior = (Sesion) query.getSingleResult();
-
+ System.out.println(sesionAnterior.getEstadoAnimo());
//int i = tUtilidades.size();
Map.Entry<Double, Ejercicio> valor;
Map.Entry<Double, Ejercicio> primerValor;
valor = tUtilidades.pollLastEntry();
primerValor = valor;
while(true) {
+ System.out.println(valor.toString());
if (valor == null) return primerValor.getValue();
Ejercicio e = valor.getValue();
if(!sesionAnterior.getEjercicioList().contains(e)) {
+ System.out.println("no hay");
return e;
+ } else {
+ System.out.println("ya hay");
}
valor = tUtilidades.pollLastEntry();
}
|