Witam,
mam problem z tworzeniem zapytań w których jest data.
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
Date date = formatter.parse("2018-07-18");
Predicate predicate = cb.greaterThanOrEqualTo((Expression) r.get("registrationDate"), date );
Problem jest taki ze jedyna cześć daty na która zwraca uwagę baza to rok.
Przykład:
W bazie jest obiekt o dacie: 2018-07-19
Tworze zapytanie takie jak wcześniej i obiekt jest wyciągany z bazy. Zmieniam zapytanie na date "2018-08-20" obiekt nadal jest wyciagny dopiero po zmianie roku na wyższy obiekt nie jest wyciągany.
Parametr który jest przekazywany wygląda tak:
[TIMESTAMP] - [Fri Jan 19 0000 CET 2018]