如何查詢使用GAE存儲的對象列表,其中Set
字段包含指定的字符串?即想象一下這個虛構的例子:查詢「Set」與特定字符串匹配的所有實體嗎?
@PersistenceCapable
class Photos {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
String name = "";
Set<String> tag = new Hashset<String>();
}
假設有40000張照片中的「數據庫」,我怎麼Query
所有照片,其中tag='2009'
或者從谷歌的文檔再例如,如果您有下面的類:
@PersistenceCapable
public class Person {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private Set<Key> favoriteFoods;
// ...
}
如何獲取所有Person對象的列表,他們有一個特定的最喜歡的食物關鍵?
如果您希望查詢符合JDO標準,請不要嘗試。你不能在Java中使用「Collection == String」,所以你不能在JDOQL中。您使用「包含(...)」 – DataNucleus 2010-07-14 15:44:29