Commit 275a5b43 by Rubén Ramírez

fix: [ServicioRecursos]: Corregida la función en servicios para buscar un recurso por titulo

parent 4fc4a749
...@@ -19,9 +19,16 @@ public class RepositorioRecurso { ...@@ -19,9 +19,16 @@ public class RepositorioRecurso {
} }
public List<Recurso> buscarPorTitulo(String titulo) { public List<Recurso> buscarPorTitulo(String titulo) {
return em.createQuery("SELECT r FROM Recurso r WHERE r.titulo LIKE :titulo", Recurso.class) return em.createQuery(
"SELECT r FROM Recurso r WHERE LOWER(TRANSLATE(r.titulo, 'ÁÉÍÓÚáéíóú', 'AEIOUaeiou')) " +
"LIKE LOWER(TRANSLATE(:titulo, 'ÁÉÍÓÚáéíóú', 'AEIOUaeiou'))",
Recurso.class)
.setParameter("titulo", "%" + titulo + "%") .setParameter("titulo", "%" + titulo + "%")
.getResultList(); .getResultList();
} }
} }
\ No newline at end of file
...@@ -18,7 +18,6 @@ public class ServicioRecursos { ...@@ -18,7 +18,6 @@ public class ServicioRecursos {
} }
public List<Recurso> buscarRecursoPorTitulo(String titulo) { public List<Recurso> buscarRecursoPorTitulo(String titulo) {
var tituloNorm = UtilString.normalizar(titulo); return repositorioRecurso.buscarPorTitulo(titulo);
return repositorioRecurso.buscarPorTitulo(tituloNorm);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment