From 2fc1cc01fd230f26bc3fdcc1e6c1a18de8db9700 Mon Sep 17 00:00:00 2001 From: JotaJota96 <jjap96@gmail.com> Date: Fri, 4 Oct 2019 03:05:14 -0300 Subject: [PATCH] incorporado IgnoreCast en consulta JPQL --- .../src/JPAControllerClasses/BusquedaEnBDD.java | 6 +++--- UyTube_aplicacion/src/Logica/DatosDePrueba.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/UyTube_aplicacion/src/JPAControllerClasses/BusquedaEnBDD.java b/UyTube_aplicacion/src/JPAControllerClasses/BusquedaEnBDD.java index 438c9a3..aac884e 100644 --- a/UyTube_aplicacion/src/JPAControllerClasses/BusquedaEnBDD.java +++ b/UyTube_aplicacion/src/JPAControllerClasses/BusquedaEnBDD.java @@ -57,7 +57,7 @@ public class BusquedaEnBDD implements Serializable { if (busqueda == null || busqueda.equals("")){ q = em.createQuery("SELECT e FROM Canal e"); }else{ - q = em.createQuery("SELECT e FROM Canal e WHERE e.nombre LIKE ?1 OR e.descripcion LIKE ?1"); + q = em.createQuery("SELECT e FROM Canal e WHERE (UPPER(e.nombre)) LIKE (UPPER(?1)) OR (UPPER(e.descripcion)) LIKE (UPPER(?1))"); q.setParameter(1, busqueda); } ret.addAll(q.getResultList()); @@ -68,7 +68,7 @@ public class BusquedaEnBDD implements Serializable { q = em.createQuery("SELECT e FROM ListaDeReproduccion e WHERE e.tipo = ?1"); q.setParameter(1, TipoListaDeReproduccion.PARTICULAR); }else{ - q = em.createQuery("SELECT e FROM ListaDeReproduccion e WHERE e.tipo = ?1 AND e.nombre LIKE ?2"); + q = em.createQuery("SELECT e FROM ListaDeReproduccion e WHERE e.tipo = ?1 AND (UPPER(e.nombre)) LIKE (UPPER(?2)) "); q.setParameter(1, TipoListaDeReproduccion.PARTICULAR); q.setParameter(2, busqueda); } @@ -79,7 +79,7 @@ public class BusquedaEnBDD implements Serializable { if (busqueda == null || busqueda.equals("")){ q = em.createQuery("SELECT e FROM Video e"); }else{ - q = em.createQuery("SELECT e FROM Video e WHERE e.nombre LIKE ?1 OR e.descripcion LIKE ?1"); + q = em.createQuery("SELECT e FROM Video e WHERE (UPPER(e.nombre)) LIKE (UPPER(?1)) OR (UPPER(e.descripcion)) LIKE (UPPER(?1))"); q.setParameter(1, busqueda); } ret.addAll(q.getResultList()); diff --git a/UyTube_aplicacion/src/Logica/DatosDePrueba.java b/UyTube_aplicacion/src/Logica/DatosDePrueba.java index 24b8caf..4a286e6 100644 --- a/UyTube_aplicacion/src/Logica/DatosDePrueba.java +++ b/UyTube_aplicacion/src/Logica/DatosDePrueba.java @@ -48,7 +48,7 @@ public class DatosDePrueba { */ - for (Object o : new BusquedaEnBDD().buscar("", Filtrado.TODO, Ordenacion.ALFABETICA_ASCENDENTE)){ + for (Object o : new BusquedaEnBDD().buscar("no", Filtrado.TODO, Ordenacion.ALFABETICA_ASCENDENTE)){ if (o.getClass() == Video.class){ Video i = (Video) o; System.out.println(i.getNombre()); -- GitLab