
12/12/2008, 03:37
|
| | Fecha de Ingreso: noviembre-2008 Ubicación: San Vicente (Alicante)
Mensajes: 21
Antigüedad: 16 años, 3 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 |