2017-02-06 39 views
0

過濾Objectify中的列表如何過濾Objectify中實體的列表,該列表具有參考其他實體的列表。該列表應根據Ref實體中的字符串字段進行過濾。使用Ref

公共類AccountEntity延伸BaseEntity {

@Index 
private String accountName; 
private String accountNo; 
private String description; 
private Integer displayOrderNo; 
private Boolean contra = false; 
private AccountingAccountType accountType; 
@Index 
private Ref<AccountGroupEntity> accountGroup; 
@Ignore 
private List<AccountEntryEntity> accountLedgerEntries; 

public AccountEntity() { 

} 

this is ref entity

filter code

回答

1

一個REF是一個鍵,這樣就可以通過使在任一鍵過濾器鑰匙,鑰匙<> Ref <>或@Entity pojo。

但是,您不能過濾關鍵指向的實體的屬性。要做到這一點,您需要將該屬性非規範化爲此實體中的單獨索引列表,或創建一個類似於連接表的查找實體。

+0

請用代碼解釋。 –

+0

非規範化是一種基本的數據建模概念,您應該理解 - 它在堆棧溢出方面很好。這個答案是非常正確的,併爲你進一步的研究提供了大量的鉤子。 – stickfigure