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 Ihr modDate ist.
InformationsquelleAutor robasc | 2013-03-28
Schreibe einen Kommentar