Czy da się w Springu ręcznie zarządzać transakcjami? Chodzi mi o nieużywanie @Transactional tylko jakiegoś EntityManagera z getTransacion(), commit() itd.
Ręczne transakcje w Springu
Wątek przeniesiony 2022-06-17 14:58 z Inżynieria oprogramowania przez somekind.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 94
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Silesia/Marki
- Postów: 5549
Niezła patologia. Na szybko to nawet nie da się zgooglać materiałów o JPA bez Springa. W starym dobrym Hibernate można było ręcznie utworzyć transakcje. Możliwe że dalej jest to możliwe jak wyciągniesz obiekt sesji. Dla interfejsu JPA nie umiem tego znaleźć
- Rejestracja: dni
- Ostatnio: dni
- Postów: 205
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2384
Transakcjami zajmuje się TransactionManager, którego spring przykrywa swoją magią i nie ważne czy @deklaratywnie czy programowo, to i tak rafia do TransactionManagera.
Szybkie google: https://www.marcobehler.com/guides/spring-transaction-management-transactional-in-depth
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 1092
KamilAdam napisał(a):
Niezła patologia. Na szybko to nawet nie da się zgooglać materiałów o JPA bez Springa.
To słabo szukasz, 3 wynik.
No i jak wyżej, polecam korzystać z TransactionTemplate. Jest łatwy w użyciu, a dodatkowo obsługuje nie tylko JPA.