2016-11-12 84 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; 
} 

我的问题是:我怎么做是查找所有FestivalEntity S作一个PerformanceEntityfavorite查询?我无法选择个人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(); 

请检查,如果我不过,link queries总是让我困惑。

相关问题