Hej wszystkim,
Niestety nie potrafię znaleźć odpowiedzi na to pytanie, a chciałbym to zrobić dobrze.
Tworzę apkę wykorzystującą hibernate do komunikacji z bazą.
Zrobiłem dwie wersje : pierwsza korzysta z czystego hibernate -> stworzyłem sobie repository, gdzie tworzę nową sesję, sessionfactory.
Druga korzysta z EnetityManagera.
Osobiście bardziej mi się podoba korzystanie z EntityManagera, jest czytelniejsze, klasa ma mniej kodu i metod. Moje repo wyglądało by mniej więcej tak:
EntityManagerFactory factory = Persistence.createEntityManagerFactory("stationsApp");
EntityManager entityManager = factory.createEntityManager();
entityManager.getTransaction().begin();
entityManager.persist(jakisObiekt);
entityManager.getTransaction().commit();
entityManager.close();
factory.close();
stworzyłbym kolejnych kilka metod do fetchowania danych, update itd.
Czy są jakieś znaczące różnice/best practices które powinny skłonić mnie do pozostania z hibernetową sessionfactory?