亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何過濾數據存儲屬性是否存在于列表中

如何過濾數據存儲屬性是否存在于列表中

慕標琳琳 2023-07-13 17:58:35
該查詢是用 JDO 編寫的,我在其中根據用戶所在的國家/地區過濾用戶。聯系人種類有財產國家。僅獲取其國家/地區出現在以下列表中的用戶。List<String> countryList = Arrays.asList("USA","India","France"); SELECT FROM Contacts WHERE :countryList.contains(country) && loginType == 'Google' && dateAdded >= 0 && dateAdded <= 1567078411000 ORDER BY dateAdded DESC RANGE 0,30如何在低級數據存儲中編寫上述查詢的代碼?
查看完整描述

1 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

盡管這不是推薦的解決方案,因為在遷移到較新的 App Engine 運行時之前需要升級到推薦的 API,但您可以使用 Java App Engine API 客戶端執行此類“WHERE IN”查詢。就像下面的例子一樣:

List<String> countryList = Arrays.asList("USA","India","France");


Filter propertyFilter =

? ? ? ? new FilterPredicate("height", FilterOperator.IN, countryList);

Query q = new Query("Contacts").setFilter(propertyFilter);

然而,新的Java 數據存儲客戶端庫不支持這一點,我相信這是因為,在幕后,數據存儲將此查詢轉換為列表中每個元素的單獨查詢。


查看完整回答
反對 回復 2023-07-13
  • 1 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號