Frage

Ich habe eine javaee6-Anwendung, die auf Glassfish v3.0.1 mit EJB 3.1 (App ist als Krieg verpackt), und alle meine EJBS sind @LocalBeans. Momentan schreibe ich einen Facesconverter für den Einsatz in JSF2, in dem ich den EntityManager brauche, um eine Entität von einer ID zurückzuholen.

Jetzt frage ich mich, was ist der beste und sauberste Weg, um den Entitymanager in den Gesichtsorganen zu bekommen, jetzt, da wir auf JEE6 sind?Oder kann ich überhaupt auf eine EJB durch die Ausdrucksprache zugreifen?Und WELD / CDI funktioniert nicht in einem Gesichtsorganen oder tut es?

generasacodicetagpre.

Es tut mir leid, dass dies kein Duplikat ist, aber die meisten Fälle sah ich, wo ich etwas anders sah, und helfe mir nicht viel.

War es hilfreich?

Lösung 2

ok, nachdem ich etwas ausprobiert habe, habe ich erfolgreich einen EJB mit einer manuellen Suche bekommen:

generasacodicetagpre.

sieht in Ordnung aus, aber trotzdem, wenn es andere interessante Ansätze gibt, fühlen Sie sich frei, sie zu posten.

Andere Tipps

Ich verwende auch manuelle Suche, aber ich habe eine umständige Konverter-Konverter-Schnittstelle mit abstrakter Klassen erstellt, um sich auf verschiedene Wandler zu erweitern und eine Methode aufzunehmen, um EJBS zu erhalten.Um es in verschiedenen Apps wiederzuverwenden, habe ich folgendes getan, um Appname- und Web-Modulname zu erhalten:

generasacodicetagpre.

Ich habe gerade @EJB verwendet, um sie in meine Konverter injizieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top