我正在使用Objectbox数据库。我有一个存储数据的盒子。我想限制数据库大小为100个条目与先进先出的基础。例如,如果我们放入第101个条目,则应删除第1个条目,因此数据库最多保留100个条目。我知道动态数据模型,但是有没有其他简单的API,比如mybox.setLimit(100);?
mybox.setLimit(100);
syqv5f0l1#
没有这种功能,也没有提供这种功能的计划。执行此操作的一种方法是使用偏移量100进行查询并删除生成的对象。
hs1ihplo2#
虽然这个特性并没有内置到objectBox中,但实现起来并不可怕。
public void limitRecordCount(int max_records) { // Assuming mybox is a BoxStore object Box<Record> table = mybox.boxFor(Record.class); while (table.count() > max_records) { table.remove(table.query() .order(Record_.recordID) .build() .findFirst() .recordID()); } }
2条答案
按热度按时间syqv5f0l1#
没有这种功能,也没有提供这种功能的计划。
执行此操作的一种方法是使用偏移量100进行查询并删除生成的对象。
hs1ihplo2#
虽然这个特性并没有内置到objectBox中,但实现起来并不可怕。