hibernate-Abfrage auf Daten, die größer als
Habe ich versucht, einen Weg zu finden, um die Abfrage auf alle Daten in meiner Tabelle, wo die gemoddeten Datum älter als 7 Tage sind.
Hier ist etwas, was ich noch in den Werken, aber es wird nicht funktionieren:
@SuppressWarnings({ "unchecked", "rawtypes" })
public List<Ownership> findOwnersByDate() {
log.debug("finding a filtered list of Ownerships");
Session session = getSessionFactory().getCurrentSession();
try {
session.beginTransaction();
Criteria crit = session.createCriteria(Ownership.class)
.add( Restrictions.gt("modDate", new Integer(7) ) );
List results = crit.list();
log.debug("get filtered ownerships successful,
result size: " + results.size());
return results;
} catch (RuntimeException re) {
log.debug("query failed", re);
log.error("get filtered ownerships failed", re);
throw re;
}
}
- Versuchen Sie, ein Datum/Kalender-Objekt in der
gt()
statt eine ganze Zahl, je nachdem, welcher Typ IhrmodDate
ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt der übergabe
new Integer(7)
zuRestrictions.gt()
versuchen vorbei ein Date-Objekt entsprechend dem aktuellen Datum minus 7 Tage. Sie können den Kalender benutzen, Klasse, für, dass, z.B.: