关于使用 ORMLite 的快速问题。我试图确保我的实现是正确的。有一部分文档讨论了 closableIterators 以及如何访问它来加载 LazyForeignCollection 类,并且需要关闭(或读取到最后)才能关闭数据库连接:
注意:与 Dao.iterator() 方法一样,惰性集合返回的迭代器在完成后必须关闭,因为下面有一个到数据库的连接。如果您一直通过迭代器或调用 close() ,则会发生关闭。只有 ForeignCollection 返回一个可关闭的迭代器。
所以我的问题很简单:只能通过 closableIterator 访问集合吗?我是否能够像使用任何其他 Java 集合一样使用 Collection / ForeignCollection 对象,而不必担心数据库连接的东西(例如:foreach 循环)?