03/12/2013, 15:19
|
| | Fecha de Ingreso: diciembre-2013
Mensajes: 5
Antigüedad: 11 años, 1 mes Puntos: 0 | |
jpa y mysql Buena tarde Grupo
Podría alguien por favor darme una idea de lo siguiente. Tengo la siguiente consulta: Ya probe este query en mysql
SELECT * FROM Restaurantes r INNER JOIN Equiposrestaurante er ON r.id = er.idRestaurantes INNER JOIN Equipos eq ON eq.id = er.idEquipos WHERE r.numRte = "MCD 0001"
y funciona ahora lo paso a JPA
@NamedQuery(name = "Restaurantes.findByNumRte", query = "SELECT r FROM Restaurantes r "
+"INNER JOIN Equiposrestaurante er ON r.id = er.idRestaurantes "
+"INNER JOIN Equipos eq ON eq.id = er.idEquipos"
+"WHERE r.numRte = :numRte"), public List<Restaurantes> findNumeroRestaurante(String numRte ){
EntityManager em = getEntityManager();
try {
Query query=em.createNamedQuery("Restaurantes.findByNumR te");
query.setParameter("numRte","%"+numRte+"%");
// query.setParameter("modelo", "%"+modelo+"%");
return query.getResultList();
} finally {
em.close();
}
}
Y LO PRUEBO ACA
public static void main(String args[]) {
RestaurantesJpaController restauranteJpaController = new RestaurantesJpaController();
List<Restaurantes> cargar = restauranteJpaController.findNumeroRestaurante("MC D 0001");
for (Restaurantes equiposrestaurante : cargar) {
System.out.println(equiposrestaurante.getNumRte()) ;
}
}
Y SALE ESTE ERROR
Exception [EclipseLink-8023] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.JPQLException
Exception in thread "main" javax.persistence.PersistenceException: Exception [EclipseLink-8023] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query [Restaurantes.findByNumRte: SELECT r FROM Restaurantes r INNER JOIN Equiposrestaurante er ON r.id = er.idRestaurantes INNER JOIN Equipos eq ON eq.id = er.idEquipos].
Exception Description: Syntax error parsing the query [Restaurantes.findByNumRte: SELECT r FROM Restaurantes r INNER JOIN Equiposrestaurante er ON r.id = er.idRestaurantes INNER JOIN Equipos eq ON eq.id = er.idEquipos].
Internal Exception: org.eclipse.persistence.internal.libraries.antlr.r untime.EarlyExitException
Muchas gracias y espero su respuesta.
Andres Infante |