Tema: jpa y mysql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2013, 15:19
andresinfa80
 
Fecha de Ingreso: diciembre-2013
Mensajes: 5
Antigüedad: 10 años, 5 meses
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