SQL을 사용하여 pureQuery에서 메모리의 Java 콜렉션 쿼리

어노테이션이 있는 메소드 또는 인라인 메소드를 사용하여 메모리의 Java™ 콜렉션(예: 배열, java.lang.Iterable을 구현하는 클래스 및 java.util.Iterator를 구현하는 클래스)을 쿼리할 수 있습니다.

콜렉션에 대한 쿼리와 함께 SQL을 사용하여 데이터베이스 오브젝트에 대한 쿼리에 의해 리턴되는 오브젝트 세트를 필터할 수 있습니다. 오브젝트는 연결된 데이터 소스에 대한 이전 쿼리에 의해 구체화됩니다. SQL 92 표준을 따르는 모든 SELECT문을 사용할 수 있습니다.

예를 들어, List 오브젝트를 테이블의 레코드당 하나의 Customer 오브젝트로 채우는 데이터베이스 테이블 CUSTOMER에 대해 쿼리를 실행합니다. 그런 다음, List 오브젝트에 대해 쿼리를 수행합니다. 두 번째 쿼리는 콜렉션에 대한 쿼리입니다. 이 두 번째 쿼리 및 List 오브젝트에 대한 모든 후속 쿼리의 경우, List 오브젝트의 컨텐츠가 메모리에 있으므로 데이터베이스에 대한 연결이 더 이상 필요하지 않습니다.

주의: Iterator 오브젝트를 사용하는 경우, 다음 사항을 잊지 마십시오.

피드백