이 규칙은 WebLogic 조회 언어에 대한 참조를 발견합니다. WebSphere traditional 및 Liberty에서 사용하려면 WebLogic 조회 언어 참조를 검토한 후 적절히 변환해야 합니다.
<weblogic-ql> 요소는 EJB 2.0 조회 언어(EJB-QL)에 대한 WebLogic 특정 확장이 있는 조회를 지정합니다. 표준 EJB-QL 언어 기능은 ejb-jar.xml 배치 디스크립터에 사용되고, WebLogic EJB-QL 확장은 weblogic-cmp-rdbms-jar.xml 파일에 사용됩니다. 순서 정하기, 총계 기능 및 부속 조회는 일반적으로 조회에서 사용되지만 기타 확장도 함께 사용할 수 있으므로 모든 <weblogic-ql> 요소를 항상 주의깊게 검사하십시오.
WebSphere Application Server도 EJB-QL 언어 기능을 확장하지만, 독립 QL을 정의하는 대신 WebSphere Application Server는 EJB-QL 구문에 대해 순서 정하기, 부속 조회 및 총계 기능을 제공합니다. WebSphere Application Server는 이러한 확장을 포함하도록 EJB-QL 구문을 확장합니다. 따라서, ejb-jar.xml 파일의 표준 <ejb-ql> 요소에 EJB-QL 및 그 확장을 사용할 수 있습니다.
orderby 맵핑orderby WebLogic QL 확장은 선택사항에서 리턴되는 결과의 순서를 지정하는데 필요한 파인더 메소드와 함께 작동하는 키워드입니다. 또한, 다중 필드로 순서를 정하여 결과를 오름차순 또는 내림차순으로 리턴할지 지정할 수 있습니다.
<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>
부속 조회 및 총계 기능 맵핑
부속 조회 WebLogic QL 확장을 사용하면 조회가 기본 조회의 WHERE 절에 임베디드되어 기본 조회에 사용할 데이터를 조건으로 리턴하여 이 데이터가 검색되도록 추가로 제한합니다. MAX WebLogic QL 확장은 지정된 필드의 최대값을 리턴합니다. 이 예제는 부속 조회 및 총계 기능 그리고 WebSphere Application Server에 대한 맵핑을 표시합니다:
<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>
EJB-QL에 대한 자세한 정보는 다음 주제에 있습니다.