ORMLite の使用に関する簡単な質問。実装が正しいことを確認しようとしています。closableIterators と、これにアクセスして LazyForeignCollection クラスをロードする方法について説明しているドキュメントの一部があり、データベース接続を閉じるには閉じる (または最後まで読み取る) 必要があります。
注: Dao.iterator() メソッドと同様に、レイジー コレクションによって返されたイテレータは、使用が終了したら閉じる必要があります。これは、その下のデータベースへの接続が開かれているためです。イテレータを最後まで通過するか、それに対して close() を呼び出すと、クローズが発生します。閉じることができる反復子を返すのは、ForeignCollection だけです。
だから私の質問は簡単です: コレクションは closableIterator を介してのみアクセスできますか? Collection / ForeignCollection オブジェクトを他の Java コレクションと同じように使用でき、データベース接続のことを気にする必要はありません (たとえば、foreach ループなど)。