在我的对象框模型类中,我有2个字段:
@Convert(converter = LocalDateTimeConverter.class, dbType = String.class)
public LocalDateTime dateModified;
@Convert(converter = LocalDateTimeConverter.class, dbType = String.class)
public LocalDateTime dateTaken;
一些元素将两个字段都填满,而另一些元素的dateModified不为null且dateTaken为null。我想按dateTaken排序查询结果(如果不为null),否则按dateModified排序。是否可以使用Objectbox查询(例如某种排序规则)来做到这一点?
如果您不介意在Java / Kotlin方面执行此操作,则可以使用QueryBuilder.sort(comparator)
。
由于实现了比较器,因此可以根据自己的喜好进行排序。伪代码示例:
dateThis = x.date1 != null? x.date1: x.data2
dateOther = y.date1 != null? y.date1: y.data2
return dateThis.compareTo(dateOther)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句