Sie können mit Annotationen versehene oder integrierte Methoden verwenden, um speicherinterne Java-Objektgruppen wie Arrays,
Klassen, die java.lang.Iterable implementieren, und Klassen, die java.util.Iterator implementieren, abzufragen.
Bei Abfragen über Objektgruppen können Sie mit SQL einen Satz
von Objekten filtern, die von einer Abfrage in einem Datenbankobjekt zurückgegeben werden. Die
Objekte werden durch eine frühere Abfrage einer verbundenen Datenquelle gespeichert. Sie können eine beliebige Anweisung SELECT verwenden, die dem Standard SQL
92 entspricht.
Sie könnten z. B. eine Abfrage der Datenbanktabelle CUSTOMER ausführen
und ein Objekt Customer in ein Objekt List pro
Datensatz in der Tabelle schreiben. Dann führen Sie eine Abfrage des Objekts List aus.
Die zweite Abfrage ist eine Abfrage über eine Objektgruppe. Für diese zweite Abfrage
und alle nachfolgenden Abfragen für das Objekt List benötigen Sie keine
Verbindung zur Datenbank mehr, weil der Inhalt des Objekts
List sich im Speicher befindet.
Achtung: Wenn Sie Iterator-Objekte verwenden, beachten Sie Folgendes:
- Nachdem Sie die Ergebnisse der Abfrage im Objekt Iterator gespeichert haben, müssen Sie die Verbindung zur Datenbank offen halten, bis Sie die Arbeit mit dem Objekt Iterator beenden.
- Durch die Überprüfung des Inhalts eines Objekts, das java.util.Iterator implementiert, wird dieser Inhalt verbraucht und es gibt keine Möglichkeit, die Arbeit mit dem Inhalt wieder vorn vorn zu beginnen.
- Wenn ein Objekt Iterator anfänglich nicht leer ist, kann erst nach Beendigung einer Abfrage festgestellt werden,
wie viele Objekte sich darin befinden.