comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Armar consulta sql en una EntityClass de un WS

  • 1 Respuestas
  • 1102 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Cronos

  • *
  • Underc0der
  • Mensajes: 1000
  • Actividad:
    0%
  • Reputación 1
  • Mientras mas se, me doy cuenta de lo poco que se.
    • Ver Perfil
    • Email
  • Skype: cronos.labs
« en: Marzo 24, 2015, 12:36:29 pm »
Buenos dias tengo la siguiente duda, estoy trabajando en un WS y quiero armar una query personalizada para que me arroje una lista que necesito. Al no tener experiencia en este tema me salen muchos errores, me gustaría ver si me pueden dar una mano.

Este es mi codigo normal:
Direcciones.java aca esta el query armado
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
@NamedQuery(name = "Direcciones.findByNombre", query = "SELECT d FROM Direcciones d WHERE d.nombre LIKE :nombre"),

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
@GET
    @Override
    @Path("nombre/{nombre}")
    @Produces({"application/json"})
    public List<Direcciones> findAll(@PathParam("nombre") String nombre) {
        return super.findAll(nombre);
    }

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
public List<T> findAll(String nombre) {
        EntityManager em = getEntityManager();
        Query query = em.createNamedQuery("Direcciones.findByNombre");
        query.setParameter("nombre", "%"+nombre+"%");
        return query.getResultList();
    }

Ese codigo es sencillo, simplemente hace un query que busca en la columna nombre los campos que coincidan con el "nombre" seleccionado.
Yo lo que quiero hacer es una consulta que al ingresar el nombre me devuelva una lista ordenada por distancia de estos nombres segun si ubicacion, tengo la consulta SQL echa pero nose implementarla en el ws. La consulta es la siguiente:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
SELECT *, (6371 * ACOS(SIN(RADIANS(latitud)) * SIN(RADIANS(40.72476060304879))+ COS(RADIANS(longuitud - -73.99332158267498)) * COS(RADIANS(latitud))* COS(RADIANS(40.72476060304879)))) AS distance
FROM DIRECCIONES
WHERE nombre LIKE "%nombre%"
ORDER BY distance ASC
LIMIT 15;

Ya probe esa consulta y funciona de maravillas, pero al tratar de implementarla no funciona ni de milagro y es porque nose como implementarla bien. Si alguien tiene experiencia y/o conocimientos del tema seria de mucha ayuda.
Desde ya muchas gracias por leer.
Saludos,, Cronos.-
« Última modificación: Marzo 24, 2015, 04:01:12 pm por Gabriela »

Desconectado Cronos

  • *
  • Underc0der
  • Mensajes: 1000
  • Actividad:
    0%
  • Reputación 1
  • Mientras mas se, me doy cuenta de lo poco que se.
    • Ver Perfil
    • Email
  • Skype: cronos.labs
« Respuesta #1 en: Marzo 24, 2015, 03:36:55 pm »
Solucionado! Cambie Query query = em.createNamedQuery("Direcciones.findByNombre"); por Query query = em.createNativeQuery("Query SQL");
Fue muy sencillo, use un query tradicional y funciono.
Saludos,, Cronos.-

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 7699
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2235
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1644
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3012
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 3039
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made