2

在我的應用程序中,我想從Datastore中獲取一組實體,它們的Date字段設置爲當前時間之前的日期。Google App Engine,JDO,在過濾器中使用日期

我的確認識到,做這件事的方法之一就是簡單地將日期存儲在那些實體中,只需要以毫秒爲單位的值long

但是實際上存在一種將它們存儲爲Date的方法,並且能夠使用它們進行過濾嗎?

我試過類似 query.setFilter("dateField.before(dateParam)");,但它沒有工作,也沒有簡單的比較。

在此先感謝。

回答

1

康斯坦丁的解決方案提供了:

操作<不能被用作連接條件的一部分。

添加參數名稱前的冒號使得它爲我工作:

q.setFilter("createdTime < :nowTime"); 
List<...> result = (List<...>) q.execute(new java.util.Date()); 
相關問題