Android 在域中替换为分组方式
我有一个关于视频游戏信息的RealmObject类,包含多个Android 在域中替换为分组方式,android,realm,Android,Realm,我有一个关于视频游戏信息的RealmObject类,包含多个 RealmList<RealmString> variables; 现在假设我在数据库中有3个游戏记录。游戏A有开发者作为A,B和C,游戏B有开发者B,C,D,游戏C有开发者B,C。现在我想查询数据,这样我就可以得到每个开发者的游戏计数。所以在我的情况下 A-1游戏 B-3游戏 C-3游戏 D-1游戏 如何使用Realm有效地完成它 RealmList不能在Realm中以这种方式存储,所以我对这个问题有点怀疑。我将它存
RealmList<RealmString> variables;
现在假设我在数据库中有3个游戏记录。游戏A有开发者作为A,B和C,游戏B有开发者B,C,D,游戏C有开发者B,C。现在我想查询数据,这样我就可以得到每个开发者的游戏计数。所以在我的情况下A-1游戏
B-3游戏
C-3游戏
D-1游戏
如何使用Realm有效地完成它
RealmList
不能在Realm中以这种方式存储,所以我对这个问题有点怀疑。我将它存储为RealmList,而RealmString只是字符串的包装类。您能发布实际的类属性和您试图实现的示例吗?不太清楚你想做什么。检查我编辑的问题。如果您仍然无法理解,请告诉我。您的模式设计不允许这样做。您应该在实际的GameDetailDatabase
和DeveloperDatabase
类之间有一个双向链接,然后以realm.where(DeveloperDatabase.class).findAll()
的形式进行查询,然后您可以执行developer,getGames().size()
您将拥有属于给定开发人员的游戏数量。阅读更多内容,RealmList无法以这种方式存储在RealmList中,因此我对这个问题有点怀疑。我将其存储为RealmList,而RealmString只是字符串的包装类。您能否发布实际的类属性和您尝试实现的示例?不太清楚你想做什么。检查我编辑的问题。如果您仍然无法理解,请告诉我。您的模式设计不允许这样做。您应该在实际的GameDetailDatabase
和DeveloperDatabase
类之间有一个双向链接,然后以realm.where(DeveloperDatabase.class).findAll()
的形式进行查询,然后您可以执行developer,getGames().size()
您将拥有属于给定开发人员的游戏数量。多读一些
public class GameDetailDatabase extends RealmObject {
@PrimaryKey
private int id;
private String name;
private RealmList<RealmString> developers;
private RealmList<RealmString> franchises;
private RealmList<RealmString> genres;
private RealmList<RealmString> publishers;
private RealmList<RealmString> similarGames;
private RealmList<RealmString> themes;
public GameDetailDatabase() {
}
//setters and getters
}
public class RealmString extends RealmObject {
private String name;
public RealmString(String name) {
this.name = name;
}
public RealmString() {
}
}