Verständnisproblem mit EMF

Status
Nicht offen für weitere Antworten.
Hallo allerseits,

ich habe ein Verständnisproblem mit der EntityManagerFactory im Zusammenhang mit Applikationsservern.

Vorwort:
Ich habe bereits mit JPA persisitert und das hat auch funktioniert. Die Verbindungsinformationen habe ich in der persistence.xml abgelegt.

Nun versuche ich auf einem JBoss eine Hallo Welt Anwendung mit Zugriff auf eine Derby DB zu erstellen. Mein Verständnisproblem besteht z.Z. darin, dass in dem Tutorial (von Sun) die EMF genutzt wird um einen EM zu erzeugen, aber ich erkenne irgendwie nicht, wo die EMF erzeugt wird?

Code:
public final class ContextListener implements ServletContextListener {
    @PersistenceUnit
    private EntityManagerFactory emf;
    private ServletContext context = null;

    public void contextInitialized(ServletContextEvent event) {
        context = event.getServletContext();

        Counter counter = new Counter();
        context.setAttribute("hitCounter", counter);
        counter = new Counter();
        context.setAttribute("orderCounter", counter);

        try {
            BookDBAO bookDB = new BookDBAO(emf);
...
was in BookDBAO passiert, verstehe ich. Mein Problem ist wie emf instanziiert wird. Oder wird das implizit durch den AppServer instanziiert und über die Annotation @PersistenceUnit in ContextListener geholt? Ich bin so planlos... :oops:

Vielen Dank im Voraus,

Jens
 
@foobar: ne, das gesamte Prinzip habe ich noch nicht verstanden. Wie gesagt, ich sitze da jetzt erst seit 2 Tagen dran.

Aber genau deswegen frage ich ja. Und Deine Antwort hat mir dabei geholfen. Ich hatte mir so etwas schon gedacht.
Danke!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen


Oben