2011-02-27 67 views
1

我必須讓所有的谷歌數據存儲是滿足特定條件的實體Java中Google App Engine中的SQL查詢?

我有3個領域:

marks1, marks2, marks3

我想有大於60的標記在所有領域

實體

但由於數據存儲允許單個字段上的不平等運算符。

我該如何繞過...... 請建議一個解決方案,而不是內存或處理器密集型。

回答

1

在實體中添加布爾屬性allMarksGreaterThan60,並在每次標記更改時重新計算其值。

+0

我想過那個......但是如果在某個時間點我想看到所有的大於65或大於60的1和2以及大於65的標記3 – t0mkaka 2011-02-27 13:47:34

+0

@Ashutosh那麼你會需要更新你的模型和你的實體。正如您所看到的,App Engine不支持多個屬性上的不等式過濾器 - 這沒有什麼神奇的方法。 – 2011-02-28 02:40:34

+0

@Nick So ...在GAE中沒有辦法讓靈活的應用程序? – t0mkaka 2011-02-28 09:48:13