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