2013-03-20 16 views
5

Mam tabelę w bazie danych MySQL DB z kolumną date(DATETIME). Jak mogę wyrazić to w java Kryteria hibernacji, jeśli na przykład chciałbym zapytać o rekordy gdzie NOW() < ('date' + 1 day)?Kryteria hibernacji: TERAZ() <data + 1 dzień

+0

jest 'NOW()' ma być na podstawie czasu bazy danych, lub czas serwera aplikacji? –

+0

Chciałbym, żeby było oparte na czasie serwera Apps –

Odpowiedz

9

Można go odwrócić i porównać 'date' >= (NOW - 1 day).

Zakładając masz odwzorowaną MyTable klasy z właściwością date:

Calendar c = Calendar.getInstance(); 
c.add(Calendar.DATE, -1); 
Criteria criteria = session.createCriteria(MyTable.class); 
criteria.add(Restrictions.ge("date", c.getTime()); 
List results = criteria.list(); 
Powiązane problemy