【发布时间】:2018-07-12 12:02:30
【问题描述】:
我在领域中为员工、学生等实体创建了以下类,并将其同步状态存储在 SyscInfo 类中
Employee extends RealmObject
_id
name
phone
address
isSync
Student extends RealmObject
_id
name
phone
isSync
SyncInfo extends RealmObject
isSync
timestamp
现在,如果任何员工或学生记录未同步,我将 syncInfo.isSync 设置为 false
我的后台调度程序将检查我们是否有任何离线/未同步的数据存储在领域数据库中。为此,我正在对员工和学生进行查询。
RealmList<Employee> offlineEmployeeList = realm.where(Employee.class).equalTo("syncInfo.isSync",false).findAllAsync();
RealmList<Student> offlineEmployeeList = realm.where(Student.class).equalTo("syncInfo.isSync",false).findAllAsync();
所以我正在寻找的是,我们是否有任何通用方法来检查离线/未同步数据,而无需检查每个实体,即员工和学生。 明天如果再引入一个实体,我将再次触发相同的查询。
【问题讨论】:
-
如果你想把
Employee和Student一样对待,那么它们应该是同一个类:Person。并且员工/学生应该是 Person 的type。
标签: android realm realm-list