2016-11-12 23 views
2

申し訳ありませんが、私のタイトルがあいまいな場合は、それ以外の記述方法はわかりませんでした。特定の値を持つフィールドを持つすべてのエンティティのレルムクエリ

私は、ユーザーがフェスティバルでイベントのリストを閲覧できるAndroidアプリケーションを作成しています。イベントの詳細な概要とパフォーマンスの時間については、それらをクリックしてください。ここで

は私のJavaモデルです:

public class FestivalEntity extends RealmObject { 
    @PrimaryKey 
    public String code; 
    public String description; 
    public String title; 
    public int minimumAge; 
    public String squareImage; 
    public String landscapeImage; 
    public RealmList<PerformanceEntity> performances; 
    public Date firstPerformance; 
} 

public class PerformanceEntity extends RealmObject { 
    public Date start; 
    public Date end; 
    public double price; 
    public boolean favorite; 
} 

私の質問は:どのように私はfavoriteあるPerformanceEntityを持つすべてのFestivalEntityのを見つけたクエリを作るのですか? PerformanceEntityテーブルのプライマリキーがないため、個別のPerformanceEntityを選択できません。

私は何を探していますが、これに類似したもの(無効)クエリされています。実は、私はあなたのユースケースは、次のクエリだと思う

//Should return a list of FestivalEntity's that contain at least one performance that is favorite 
RealmResults<FestivalEntity> results = realm.where(FestivalEntity.class).any("performances.favorite", true).findAll(); 

答えて

3

RealmResults<FestivalEntity> results = realm.where(FestivalEntity.class) 
    .equalTo("performances.favorite", true) 
    .findAll(); 

Iかどうかを確認してくださいでも、でも、link queriesはいつも私を混乱させます。

関連する問題