Verarbeitung des Query Result bei EJB 3.0 und JPA

Cullen

Grünschnabel
Hallo zusammen,

ich hätte eine Frage an die EJB 3.0 -Freaks unter euch, bzw. bräuchte mal jemanden, der mir auf die Sprünge hilft.

Folgendes:

Ich habe mit zwei Entity-Beans die beiden Tabellen "Firma" und "Land" abgebildet, die über den Foreignkey "Landid" referenziert sind.

Wenn ich nun via EJB QL mir alle Firmen z.B. in Deutschland anzeigen lasse, erhalte ich eine Collection mit den einzelnen Firmen und dem Landnamen. Allerdings ist die Bean mit den Firma-Attributen ein eigenes Element der Collection. Und genauso ist die Bean Land ein eigenes Element der Collection.
Um z.B. die Attribute der Firma auf der Konsole auszugeben reicht folgendes:
Code:
FvFirma firma = it.next();
System.out.println(firma.getFname());
während ich den Landnamen über den Umweg
Code:
Firma firma = it.next()
System.out.println(firma.getLand().getLandname());
erhalte.

Gibt es eine Möglichkeit, den Landnamen direkt zu den Attributen der Firma zu bekommen? Wenn ich nämlich obigen Umweg benutze, müsste ich sämtliche bereits vorhanden JSP-Dateien umschreiben.

Gruß Cullen

PS: Die Möglichkeit mit @SecondaryTable habe ich schon versucht, allerdings ohne Erfolg, da mir komplexe DB-Abfrage mit Outer Join einen Strich durch die Rechnung machen.
 

Neue Beiträge

Zurück