Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsreyes <sreyes@dataworks.com.py>2014-10-11 20:18:33 (GMT)
committer sreyes <sreyes@dataworks.com.py>2014-10-11 20:18:33 (GMT)
commitfb434589ba113e0acf58fdad9c2b52e3c16ce76f (patch)
treed38cde1c5a354d2e2c2f8824cf4abc668bcfcd67
parentbda837bc523b5f65641454533c679e73e8446eca (diff)
correccion del jpa
-rw-r--r--EjercitarJPA/src/model/Ejercicio.java2
-rw-r--r--EjercitarJPA/src/model/Sesion.java5
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSBean.java6
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();
}