Я пытаюсь сравнить 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 или мне нужно создать собственный запрос?
Я попытался установить HH: MM: SS: ... на ноль, прежде чем сохранять его в базе данных, но я не знаю, очень ли это разумно в отношении часовых поясов, перехода на летнее время и прочего.