Lo + Leído
Eventos destacados
Artículos para tus primeros pasos
Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos:
- Introducción a Groovy, parte 1 (Andrés Almiray)
- Introducción a Groovy, parte 2 (Andrés Almiray)
- Introducción a Groovy, parte 3 (Andrés Almiray)
- Introducción a Grails (Material Seminario ImaginaWorks)
Entrevistas con los expertos
Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:
Grails
Como relacionar dos entidades
galorn - martes 20/07/2010
Hola a todos de nuevo!
Me gustaría que me dierais vuestra opinión sobre lo siguiente. Tengo este diagrama de clases:
Usuario 1 ---> N Chat 1 ---> N Line ; Chat 1 ---> 1 SessionChat
Y el siguiente código:
def p = new SessionChat(tiempoSesion:tiempoInt,numeroParticipantes:numP)
p.save(flush:true)
if(numP%2==0){
numeroChats=numP*1.5;
}else{
numeroChats=numP*2;
}
for(int i=0; i<numP; i++){
def a = new User(name:nombreParticipanteSesion[ i ])
a.save(flush:true)
}
for(int i=0; i<numeroChats; i++){
def c = new Chat(sessionChat:p)
c.save(flush:true)
}
En el código primero creo la sesión, luego determino el numero de chats necesarios(dependiendo si el numero de participantes es par o impar), creo los usuarios (dependiendo del numero de participantes) y para finalizar creo los Chat.
La cuestión es que no se me ocurre como RELACIONAR en el código cada usuario con "su" chat.
Hay que tener en cuenta que cada "chat" tendrá SIEMPRE dos usuarios.
Por ejemplo si hay 4usuarios, habrá 6 chat y para que puedan hablar los 4 usuarios todos con todos debería estar montado así:
Primer Chat----------> Participan los usuarios 1 y 2
Segundo Chat--------> Participan los usuarios 1 y 3
Tercer Chat----------> Participan los usuarios 1 y 4
Cuarto Chat---------> Participan los usuarios 2 y 3
Quinto Chat---------> Participan los usuarios 2 y 4
Sexto Chat----------> Participan los usuarios 3 y 4
Muchísimas gracias por vuestra ayuda!!!!!!!!!!!!!!!!!!!!!
Responder al hilo
| Volver al foro "Grails"
| Volver a los foros
Me gustaría que me dierais vuestra opinión sobre lo siguiente. Tengo este diagrama de clases:
Usuario 1 ---> N Chat 1 ---> N Line ; Chat 1 ---> 1 SessionChat
Y el siguiente código:
def p = new SessionChat(tiempoSesion:tiempoInt,numeroParticipantes:numP)
p.save(flush:true)
if(numP%2==0){
numeroChats=numP*1.5;
}else{
numeroChats=numP*2;
}
for(int i=0; i<numP; i++){
def a = new User(name:nombreParticipanteSesion[ i ])
a.save(flush:true)
}
for(int i=0; i<numeroChats; i++){
def c = new Chat(sessionChat:p)
c.save(flush:true)
}
En el código primero creo la sesión, luego determino el numero de chats necesarios(dependiendo si el numero de participantes es par o impar), creo los usuarios (dependiendo del numero de participantes) y para finalizar creo los Chat.
La cuestión es que no se me ocurre como RELACIONAR en el código cada usuario con "su" chat.
Hay que tener en cuenta que cada "chat" tendrá SIEMPRE dos usuarios.
Por ejemplo si hay 4usuarios, habrá 6 chat y para que puedan hablar los 4 usuarios todos con todos debería estar montado así:
Primer Chat----------> Participan los usuarios 1 y 2
Segundo Chat--------> Participan los usuarios 1 y 3
Tercer Chat----------> Participan los usuarios 1 y 4
Cuarto Chat---------> Participan los usuarios 2 y 3
Quinto Chat---------> Participan los usuarios 2 y 4
Sexto Chat----------> Participan los usuarios 3 y 4
Muchísimas gracias por vuestra ayuda!!!!!!!!!!!!!!!!!!!!!
Re: Como relacionar dos entidades
galorn - domingo 25/07/2010