Keine WebLogic-spezifischen EJB-Query-Language-Konstrukte verwenden

Diese Regel erkennt Referenzen auf WebLogic Query Language. Referenzen auf WebLogic Query Language müssen überprüft und für die Verwendung in WebSphere Traditional und Liberty entsprechend konvertiert werden.

Das Element <weblogic-ql> gibt eine Abfrage an, die eine WebLogic-spezifische Erweiterung für EJB 2.0 Query Language (EJB-QL) enthält. Standard-EJB-QL-Sprachenfunktionen werden im Implementierungsdeskriptor ejb-jar.xml verwendet, und WebLogic-EJB-QL-Erweiterungen werden in der Datei weblogic-cmp-rdbms-jar.xml verwendet. In Abfragen werden gewöhnlich Sortierung, Aggregatfunktionen und Unterabfragen verwendet, da aber auch andere Erweiterungen verwendet werden können, sollten Sie alle Element <weblogic-ql> sorgfältig überprüfen.

Auch WebSphere Application Server erweitert die EJB-QL-Funktionen, definiert aber keine separate QL, sondern stellt Sortierung, Unterabfragen und Aggregatfunktionen für die EJB-QL-Syntax bereit. WebSphere Application Server bietet die folgenden Erweiterungen für die Syntax von EJB-QL. Deshalb können Sie EJB-QL und die EJB-QL-Erweiterungen im Standardelement <ejb-ql> in der Datei ejb-jar.xml verwenden.

Zuordnung von orderby

Die WebLogic-QL-Erweiterung "orderby" ist ein Schlüsselwort, das mit der Finder-Methode arbeitet, um die Reihenfolge der Ergebnisse festzulegen, die von Ihrer Auswahl zurückgegeben wird. Sie können für die Sortierung auch mehrere Felder verwenden und angeben, ob die Ergebnisse in aufsteigender oder absteigender Reihenfolge zurückgegeben werden sollen.

Zuordnung von Unterabfrage- und Aggregatfunktionen

Die WebLogic-QL-Erweiterung für Unterabfragen ermöglicht die Integration einer Abfrage in die WHERE-Klausel der Hauptabfrage, so dass Daten zurückgegben werden können, die in der Hauptabfrage als Bedingung für die weitere Einschränkung der abzurufenden Daten verwendet werden können. Die WebLogic-QL-Erweiterung MAX gibt den Maximalwert für das angegebene Feld zurück. Im folgenden Beispiel werden eine Unterabfrage- und Aggregatfunktion und deren Zuordnung zu WebSphere Application Server gezeigt:

Weitere Informationen zur EJB-Abfragesprache finden Sie im folgenden Artikel: