2012-06-11 96 views

回答

0

翻譯這個你只要重構你的查詢更普遍的方式。

... 
Date nextCheck = new Date(); //this is your nextCheck date parameter 
Date maxDate = DateHelper.getMaxDate(nextCheck); 

Query query = session.createQuery(
    "from CustomerData where status = 7 and date < :maxDate"); 
query.setParameter("maxDate", maxDate); 

List list = query.list(); 
... 

public class DateHelper { 

    public static Date getMaxDate(Date date) { 
     Calendar cal = Calendar.getInstance(); 
     cal.setTime(date); 
     cal.add(Calendar.DATE, 10); 
     cal.set(Calendar.HOUR_OF_DAY, 10); 
     cal.set(Calendar.MINUTE, 0); 
     cal.set(Calendar.SECOND, 0); 
     cal.set(Calendar.MILLISECOND, 0); 
     return cal.getTime(); 
    } 
}