android 在对象框中仅维护预定义的有限数量的条目

px9o7tmv  于 2022-12-16  发布在  Android
关注(0)|答案(2)|浏览(115)

我正在使用Objectbox数据库。我有一个存储数据的盒子。
我想限制数据库大小为100个条目与先进先出的基础。
例如,如果我们放入第101个条目,则应删除第1个条目,因此数据库最多保留100个条目。
我知道动态数据模型,但是有没有其他简单的API,比如mybox.setLimit(100);

syqv5f0l

syqv5f0l1#

没有这种功能,也没有提供这种功能的计划。
执行此操作的一种方法是使用偏移量100进行查询并删除生成的对象。

hs1ihplo

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());
    }
}

相关问题