Сравнить только дату (без времени) в JPA2 (JPQL)

Я пытаюсь сравнить Calendar s с JPA2. Запрос выглядит примерно так:

TypedQuery<X> q = em.createQuery("select r from Record r where r.calendar= :calendar", X.class);
Calendar c = foo(); // setting fields and stuff
q.setParameter("calendar", c);

Однако здесь сравниваются дата + время. Я хочу знать, равно ли MM: DD: YYYY, и мне не важно время. Есть ли хороший способ сделать это в JPA2 или мне нужно создать собственный запрос?

Я попытался установить ЧЧ: ММ: СС: ... на ноль перед сохранением его в базе данных, но я не знаю, насколько это разумно в отношении часовых поясов, перехода на летнее время и прочего.

15
задан atamanroman 18 April 2013 в 19:30
поделиться