问题描述
这是否适用于 ObjectBox?
class Hub {
List<Schedule> schedules;
}
class Schedule {
String day;
LocalTime opens;
LocalTime closes;
}
然后查询在特定日期打开和关闭的那些集线器,例如,使用此约束进行查询:
new Schedule().builder()
.day("Monday")
.opens(LocalTime.parse("08:00")
.close(LocalTime.parse("17:00").build();
因此,在这种情况下,我们要查询周一上午 8 点至下午 5 点开放的集线器。
这如何转化为 ObjectBox 查询?
解决方法
您可以将 Integer
映射到受支持的类型,例如 Integer
,请参阅 https://docs.objectbox.io/advanced/custom-types。然后,您可以在该 box.query()
.equal(Schedule_.day,"Monday")
.greater(Schedule_.opens,800 - 1)
.less(Schedule_.closes,1700 + 1);
属性上使用更少和更大的条件构建查询。
快速示例:
copia.add(new Articulo_Venta(av.get(i)));