2017-02-06 12 views
0

Refを持つエンティティのリストを別のエンティティにフィルタリングするにはどうすればよいですか。このリストは、RefエンティティのStringフィールドに基づいて除外される必要があります。Refを使用してObjectifyのリストをフィルタリングする

パブリッククラス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

関連する問題