2012-12-18 100 views
-2

我想在GAE與客體進行過濾:濾波特性4

List<users> ul = ofy.load().type(Usuario.class).filter("name", "gildus").list(); 

在用戶類使用anotation @index:

@Entity 
public class Users { 

@Id 
private Long id; 

@Index 
private String name; 

... 

過濾後的結果爲空,雖然有是價值「gildus」。如果顯示結果(... filter(「id」,「1」)。list()),則使用ID字段。

我還能做些什麼來使其工作?

+0

請提供有關該問題的更多詳細信息。什麼不行? –

+0

我刪除了所有記錄,然後重新安裝,一切正常。問題或錯誤是有記錄索引和未索引,這就是爲什麼過濾器無法正常工作。 關於 – Gildus

回答

4

當我使用ID字段,如果它顯示結果(....filter("id", "1").list())

請勿使用id的過濾器。請改爲使用以下內容:

Usuario user = ofy.load().type(Usuario.class).id(1).get(); 
+0

什麼時候不索引?它需要做一個過濾器。 – Gildus

+1

當字段用@Id註釋時,它總是被索引。 過濾也只適用於索引字段。 – lucdc