Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2008, 03:37
trumpetero
 
Fecha de Ingreso: noviembre-2008
Ubicación: San Vicente (Alicante)
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Consulta mysql

Ya lo he solucionado. El problema estaba en la asignación de tipos. Intentaba asignar a idSitio un entero (la id) cuando en realidad apunta a un objeto de tipo Sitio.

Lo siguiente sería la correcto:

public Collection<Comentario> getComentarios(Sitio a){

EntityManager em=FactoriaEntityManagers.crearEntityManager();

em.getTransaction().begin();
Query q= em.createQuery("select a from Comentario a where a.idSitio= :id");
q.setParameter("id", a);
Collection<Comentario> comentarios=q.getResultList();
em.getTransaction().commit();

em.close();

return comentarios;
}// debe devolver una lista con todos los sitios de la base de datos