Uno a Mucho

Enviado por Lorenzo Godino el Mar, 2025-06-12 12:37.

Buenos Tardes:

Tengo 2 preguntas que llevo tiempo rondando y no encuentro la solución, si alguien me puede ayudar:
Como puedo hacer un de una relación de uno a muchos con spring y hibernate en una jsp?

Un saludo

Posted in Enviado por Lorenzo Godino el Mar, 2025-06-12 12:37.

Comentarios

domix | Mar, 2025-06-12 16:29

No entendi bien tu duda, pero por lo que puedo notar, creo que no esta claro el uso de spring con un ORM, En todo caso para hacer una relacion uno a Muchos es simple, si no usas anotaciones esto te puede servir , si estas usando anotaciones esto te sirve.  Si necesitas algo mas concreto por aqui andamos.

Lorenzo Godino | Mié, 2025-06-13 11:19

Resulta que tengo una clase de usuario que tiene una relación de uno a mucho con zonas.

Codigo :Java

 public abstract class AbstractUsuario  implements java.io.Serializable {

    private Zonas zonas; 

...

}

y estoy intentado hacer un bind de una jsp con esto:

<spring:bind path="usuarioUpdate.zonas">
                                                                                       <input type='hidden' name='idzona' id='idzona' value="<core:out value="${usuario.zonas.idzona}"/>"/>
                                                                                 <input type="TEXT" class="contCampo" readonly="readonly" size="24"  id="nombrezona" name="nombrezona" value="<core:out value="${usuario.zonas.nombrezona}"/>" /><a href="javascript:abreventana('Zonas','nombrezona','idzona')"><img src="<spring:theme code="ayuda"/>"  border="0" width="15" height="15" ></a>
                                                                    </spring:bind>

pero me viene en nulo, entonces he realizado lo siguiente:


protected void onBind(HttpServletRequest request,Object o)throws Exception{   

   
Usuario usuario=(Usuario) o;        

            //Montando el obj de Zonas
            String type=request.getParameter("idZona");
          if(!"".equals(type)){
                   if(usuario.getZonas()==null){
                     usuario.setZonas(new Zonas());
                   }       
                       CNegocioZona NegocioZonas=new CNegocioZona();
                       usuario.setIdusuario(Long.valueOf(request.getParameter("idUsuario")));
                       usuario.setZonas(NegocioZonas.DevuelveZonaById(Long.valueOf(request.getParameter("idZona"))));
          }

-..}

      y esto funciona.pero por que atrapo por la url el id lo relleno.P

Pero no es un bin,¿Como puedo hacer esto con un bind?