Ez a szabály a WebLogic lekérdezésnyelvre mutató hivatkozásokat ismeri fel. Ezeknek a fájloknak a tartalmát így felül kell vizsgálni, majd megfelelően át kell alakítani a hagyományos WebSphere és Liberty alkalmazáskiszolgálón történő használathoz.
A <weblogic-ql> elem egy olyan lekérdezést határoz meg, mely az EJB 2.0 lekérdezésnyelv (EJB-QL) WebLogic rendszerre jellemző kiterjesztését tartalmazza. A szabványos EJB-QL nyelvi szolgáltatások az ejb-jar.xml telepítésleíróban, a WebLogic EJB-QL kiterjesztések pedig a weblogic-cmp-rdbms-jar.xml fájlban kerülnek felhasználásra. A rendezés, az összesítési függvények és részlekérdezések általában használatosak a lekérdezésekben, de abból eredően, hogy más kiterjesztések is alkalmazhatók, mindig gondosan meg kell vizsgálnia az összes <weblogic-ql> elemet.
A WebSphere Application Server rendszer szintén kiterjeszti az EJB-QL nyelvi szolgáltatásokat, de egy különálló lekérdezésnyelv meghatározása helyett a WebSphere alkalmazáskiszolgáló rendezést, részlekérdezéseket és összesítési függvényeket ad az EJB-QL szintaxis számára. A WebSphere Application Server az EJB-QL szintaxisának bővítése révén foglalja be ezeket a kiterjesztéseket. Így az EJB-QL mellett annak kiterjesztéseit is felhasználhatja az ejb-jar.xml fájl <ejb-ql> elemében.
Orderby leképezéseAz orderby WebLogic lekérdezésnyelvi kiterjesztés egy kulcsszó, mely a Finder módszerrel együttműködve határozza meg a kiválasztásokból visszadásra kerülő eredmények rendezését. A rendezést több mező szerint is végezheti, továbbá meghatározhatja, hogy növekvő vagy csökkenő sorrendben kívánja-e megkapni az eredményeket.
<weblogic-ql>select object(o) from MeetingAutoservice o where o.idInternAutoservice = ?1 orderby o.numberMeeting</weblogic-ql>
<ejb-ql>select object(o) from MeetingAutoservice o where o.idInternAutoservice = ?1 order by o.numberMeeting</ejb-ql>
Részlekérdezések és összesítési függvények leképezése
A subquery WebLogic lekérdezésnyelvi kiterjesztés lehetővé teszi egy lekérdezés beágyazását a fő lekérdezés WHERE részkifejezésébe, mellyel a fő lekérdezés általi felhasználás számára adhat vissza adatokat feltételként, a lekérendő adatok körének további szűkítése céljából. A MAX WebLogic lekérdezésnyelvi kiterjesztés a megadott mező maximális értékét adja vissza. Az alábbi példa egy részlekérdezést és egy összesítési függvényt mutat be azok WebSphere alkalmazáskiszolgálóra való leképezésével együtt:
<weblogic-ql>select OBJECT(o) from MeetingAutoservice o where o.idInternAutoservice=?1 AND o.meetingNumber = (select MAX(p.meetingNumber) from MeetingAutoservice p where p.idInternAutoservice = ?1)</weblogic-ql>
<ejb-ql>select OBJECT(o) from MeetingAutoservice o where o.idInternAutoservice=?1 AND o.meetingNumber = (select MAX(p.meetingNumber) from MeetingAutoservice p where p.idInternAutoservice = ?1)</ejb-ql>
Az EJB lekérdezési nyelvvel kapcsolatos további információk a következő témakörben érhetők el: