2012-04-19 14 views
10

Hi,

Jak mogę rzucić Integer do String dotyczące kryteriów wyszukiwania?JPA - Kryteria zapytań - Znajdź Integer przy użyciu "jak"

tj

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

I wan stworzyć filtr dla DataTable składnika .... i IE do wartości ID chcę dostać filtr tak:

gdybym wpisać "1" będę uzyskać wszystkie elementy z ID zawierającej „1” (223122 ID będzie nadal poprawne)

Odpowiedz

2

to rozwiązać problem dla mnie:

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

Predicate predicate = criteriaBuilder.like(filterKeyExp ,"%" + filterValue.trim().toLowerCase() + "%"); 
Powiązane problemy