2013-03-20 18 views
5

Ho una tabella in un DB MySQL con una colonna date(DATETIME) su di esso. Come posso esprimerlo nei criteri di ibernazione di java se diciamo che desidero interrogare per i record dove NOW() < ('date' + 1 day)?Hibernate Criteri: ORA() <data + 1 giorno

+0

è 'NOW()' destinato a essere in base al tempo di database, o l'ora del server di applicazione? –

+0

Mi piacerebbe che fosse basato sul tempo del server Apps –

risposta

9

È possibile invertirlo e confrontare 'date' >= (NOW - 1 day).

Supponendo che hai un mappato MyTable classe con la proprietà 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(); 
Problemi correlati