为什么打印结果时 ORMLite 有延迟?

Why is there latency with ORMLite when I print results?

我正在使用 ORMLite 但是当我在删除后打印时,例如我仍然看到删除的行,例如:

demandesDao = db.getDemandesDao();
final List<Demandes> demandes = demandesDao.queryForAll();
DeleteBuilder<Demandes,Integer> deleteBuilder = demandesDao.deleteBuilder();
deleteBuilder.where().eq("contactWebId", 15515);
deleteBuilder.delete();

System.out.println(demandes);

I'm using ORMLite but when I do prints after deletes for example I still see the deleted lines

没错。 DeleteBuilder 仅从数据库中删除行。您已经查询过的任何本地集合都不会受到影响。在您的例子中,您的 demandes 列表在 执行删除之前被查询 。如果您 运行 另一个 queryForAll() 方法,您应该会看到行已从数据库中删除。