Vaadin i EntityManagerFactory

0

Witam!

Vaadin podczas operacji na bazie, czyli tranzakcji wykorzystuje obiekt Session, który jest odpowiednio ustawiony. Aczkolwiek planuje również zbudować aplikacje deskopową, i chciałbym skorzystać z pluginów w których napisałem kod z użyciem EntityManagerFactory.
I tutaj moje pytanie, jak mogę przekazać obiekt session do metod w których wykorzystuje EntityManagerFactory w taki sposób by to działało.

0

Co ma Vaadin do tego? Generalnie kod do obsługi bazy danych powinien być całkowicie niezależny od UI.

Nie wiem też o jaki obiekt Session ci chodzi. Sesję HTTP?

0

@Myxir a może chodzi ci o Seesion Hibernatowe a teraz chcesz używać EntityManagera z JPA?

0

No chciałbym używać EntityManagerFactory hibernata, dzięki któremu skonfigurowałem metody do manipulowania danymi.
A mam Session używane w Vaadin, a dokładnie: org.hibernate.classic.Session;

I teraz pytanie jak to podłączyć wszystko ze sobą by działało ?
Jak przekazać Session do EMF ?

1

Przepisz część Vaadin tak by nie korzystała bezpośrednio z Session. Proste. Jeżeli używasz jakiegoś sensownego IDE zastosuj refkatoryzacje: extract method i extract class. W ten sposób otrzymasz klasy, które będą zajmować się tylko pracą z DB. Będzie można je podłączyć zarówno do aplikacji Vaadin jak i do zwykłej desktopowej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1