2012-04-19 14 views
10

Hola,

Cómo puedo emitir entero en una cadena de criterios de consulta?JPA - Criterios de consulta - Búsqueda de enteros usando "como"

es decir

Predicate predicate = criteriaBuilder.like((Expression) root.get(filterKey), 
        "%" + filterValue + "%"); 

I wan para crear filtros para el componente dataTable .... e IE para el valor ID quiero conseguir filtro de la siguiente manera:

si escribe "1" lo haré obtener todos los artículos con el ID que contiene "1" (223122 ID será siendo correcta)

Respuesta

2

Este problema resuelto para mí:

Expression<String> filterKeyExp = root.get(filterKey).as(String.class); 
filterKeyExp = criteriaBuilder.lower(filterKeyExp); 

Predicate predicate = criteriaBuilder.like(filterKeyExp ,"%" + filterValue.trim().toLowerCase() + "%"); 
Cuestiones relacionadas