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?
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...
Vielen Dank im Voraus,
Jens
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);
...
Vielen Dank im Voraus,
Jens