2010-03-02 2 views
0

와 시작과 끝 날짜 사이의 날짜 속성이 나는 date 필드 내가 해킹 작동하는 코드 아래에 게시 beginPeriodendPeriod 사이 Entry 개체의 목록을 얻을 수있는 기능을 코딩 할 수 있습니다. 나는 시작 날짜로부터 하루를 빼야 만한다. 조건이 크거나 같으면 작동하지 않는 것 같습니다.필터 JDOQL

이 문제가 발생하는 이유는 무엇입니까? 1 => 월 4 => 월 -

public static List<Entry> getEntries(Date beginPeriod, Date endPeriod) { 
/* TODO 
* The great or equal condition does not seem to work in the filter below 
* Substract a day and it seems to work 
*/ 
Calendar calendar = Calendar.getInstance(); 
calendar.set(beginPeriod.getYear(), beginPeriod.getMonth(), beginPeriod.getDate() - 1); 
beginPeriod = calendar.getTime(); 

PersistenceManager pm = JdoUtil.getPm(); 
Query q = pm.newQuery(Entry.class);  
q.setFilter("this.date >= beginPeriodParam && this.date <= endPeriodParam"); 
q.declareParameters("java.util.Date beginPeriodParam, java.util.Date endPeriodParam");   
List<Entry> entries = (List<Entry>) q.execute(beginPeriod,endPeriod); 
return entries; 
} 

답변

0

내 생각 엔 배열 내가 (아무것도 ?? 반환하지 않습니다 내 쿼리) 당신려고 0에서 시작하고 몇 달 동안 사실입니다 것으로 나타났습니다 그것 때문에입니다 등