0

フィールドが a の間にあるEntryオブジェクトのリストを取得する関数をコーディングしたいと思います。HACK で動作するコード スニペットの下に投稿します。生理開始日から1日引く必要があります。great or equal という条件がうまくいかないようです。datebeginPeriodendPeriod

なぜ私がこの問題を抱えているのか分かりますか?

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;
}
4

1 に答える 1

0

私の推測では、配列は0から始まるためです。私はあなたにしようとしていて(私のクエリは何も返さないのですか??)、それが数か月間真であることに気づきました-1 => 2月、4=>5月など。

于 2010-03-18T19:48:04.307 に答える