둘 이상의 데이터베이스 오브젝트를 쿼리하는 단일 SELECT문에 대해 둘 이상의 Bean을 리턴하려면 다음을 수행하십시오.
이 명령문을 실행하여 첫 번째 테이블의 결과를 Contact Bean에 리턴하고 두 번째 테이블의 결과를 Person Bean에 리턴하려고 합니다.
select CONTACTTABLE.IDNUMBER, PERSONTABLE.SSN from CONTACTTABLE, PERSONTABLE
다음과 같이 일반 클래스 ContactAndPerson을 정의할 수 있습니다.
public class ContactAndPerson<C, P> extends LinkedList{}
모든 쌍의 Contact 및 Person Bean을 Iterator 오브젝트에 배치하려고 합니다. 따라서 다음과 같이 리턴 유형을 정의합니다.
@Select(sql = "select CONTACTTABLE.IDNUMBER, PERSONTABLE.SSN from CONTACTTABLE, PERSONTABLE") Iterator<ContactAndPerson<Contact, Person>> selectFromContactPerson ();