Hibernate: Session vs EntityManager

Diskutiere Hibernate: Session vs EntityManager im Data Tier Forum; Hallo, ich bin noch ungeübt in Hibernate und versuche gearde etwas in meine DB zu schreiben. Dabei ist mir aufgefallen, dass es wohl mehrere...

  1. espresso
    espresso Neues Mitglied
    Hallo,
    ich bin noch ungeübt in Hibernate und versuche gearde etwas in meine DB zu schreiben. Dabei ist mir aufgefallen, dass es wohl mehrere Möglichkeiten gibt, dies zu tun:

    1. Mit einer Session
    Code (Java):

    SessionFactory sessionFactory = InitSessionFactory.getInstance();
    Session session = sessionFactory.openSession();
    Transaction transaction = session.beginTransaction();
     
    session.save(subject);

    transaction.commit();
    session.close();
    sessionFactory.close();
     
    2. Mit einem EntityManager
    Code (Java):

    EntityManagerFactory emf = Persistence.createEntityManagerFactory("eventmanager");
    EntityManager em = emf.createEntityManager();
           
    EntityTransaction transaction = em.getTransaction();
    transaction.begin();
           
    em.merge(subject);
           
    transaction.commit();
                   
    em.close();
    emf.close();
     
    Kann mir jemand erklären, worin der Unterschied besteht bzw. was ich in welchem Kontext verwenden muss?
    Warum muss ich hier kein flush verwenden?

    Danke und viele Grüße
    espresso
     
  2. Vielleicht hilft dir dieser Java-Kurs hier weiter --> (hier klicken)
  3. maki
    maki Guest
  4. espresso
    espresso Neues Mitglied
    Vielen Dank für die schnelle Antwort.
     
  5. JanHH
    JanHH Mitglied
    Inhaltlich ist es wirklich genau dasselbe, oder? Nur andere Interfaces/Klassen. Aber hinter dem JPA-EntityManager verbirgt sich, wenn man Hibernate für JPA nutzt, die Hibernate-Session.
     
Die Seite wird geladen...

Hibernate: Session vs EntityManager - Ähnliche Themen

Lazy-Fetchig und Session-Problem mit Hibernate
Lazy-Fetchig und Session-Problem mit Hibernate im Forum Datenbankprogrammierung
org.hibernate.impl.SessionFactoryImpl Memory Leak
org.hibernate.impl.SessionFactoryImpl Memory Leak im Forum Data Tier
Hibernate - Session(Factory) : Speicherung der Queries/Results
Hibernate - Session(Factory) : Speicherung der Queries/Results im Forum Datenbankprogrammierung
[Hibernate]No CurrentSessionContext configured!
[Hibernate]No CurrentSessionContext configured! im Forum Data Tier
Sessionmanagement (ThreadLocal) in Hibernate via Spring möglich?
Sessionmanagement (ThreadLocal) in Hibernate via Spring möglich? im Forum Datenbankprogrammierung
Thema: Hibernate: Session vs EntityManager

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. jpa entitymanager session