Gehen Sie wie folgt vor, um mehrere Beans für eine einzelne Anweisung SELECT zurückzugeben, die mehrere Datenbankobjekte abfragt:
Sie wollen die folgende Anweisung ausführen, die das Ergebnis aus der ersten Tabelle in eine Bean Contact und das Ergebnis aus der zweiten Tabelle in eine Bean Person zurückgibt.
select CONTACTTABLE.IDNUMBER, PERSONTABLE.SSN from CONTACTTABLE, PERSONTABLE
Sie können die generische Klasse ContactAndPerson wie folgt definieren:
public class ContactAndPerson<C, P> extends LinkedList{}
Sie wollen alle Paare der Beans Contact und Person in ein Iteratorobjekt stellen. Definieren Sie den Rückgabetyp daher wie folgt:
@Select(sql = "select CONTACTTABLE.IDNUMBER, PERSONTABLE.SSN from CONTACTTABLE, PERSONTABLE") Iterator<ContactAndPerson<Contact, Person>> selectFromContactPerson ();