I timestamp nel database e nell'applicazione ho data. Mi piace scrivere i criteri di ibernazione nel modo in cui l'ibernazione può tirare tutte le voci quelle partite con la data, non la parte del tempo. ad es.Confronta la parte della data della data solo con Timestamp in Hibernate
nel DB timestamp
2011-12-01 15:14:14
e in applicazione io ho java.util.Date che ha da parte di tempo predefinito.
il mio problema è quando cerco le voci dal database con seguente codice ottengo nulla
DetachedCriteria criteria = DetachedCriteria.forClass(MyClass.class);
criteria.add(Restrictions.like(TIMESTAMP_FIELD, javaUtilDate));
List entries =this.getHibernateTemplate().findByCriteria(criteria);
grazie in anticipo
se converto la data in stringa, quindi mi mostra 2011-12-11 02:00:00 'e se sottrarre o aggiungere un giorno, la mia query non otterrà risultati plausibili. in questo modo otterrò le voci quelle bugie prima del giorno specificato a causa della parte del tempo. – Rehman
Utilizzare i limiti di data appropriati. Imposta tutti i campi di tempo (ore, minuti, secondi, millisecondi) su 0. Questo rende il limite inferiore. Aggiungi un giorno. Questo rende il limite superiore. –