Pracuję nad aplikacją internetową opartą na JPA + Hibernate, Spring i Wicket. Zastanawiam się, jaki jest najlepszy sposób realizacji transakcji w moim kodzie? Jakiego menedżera transakcji powinienem użyć? Czy powinien to być org.springframework.orm.jpa.JpaTransactionManager
lub org.springframework.jdbc.datasource.DataSourceTransactionManager
lub coś innego? Chciałbym użyć Springa do zarządzania moimi transakcjami.Jakiego menedżera transakcji użyć? (JPA, Spring)
12
A
Odpowiedz
19
nanda is right, ty może używać tylko JpaTransactionManager. Omówieniem abstrakcji Transaction Manager jest tutaj interfejs Spring PlatformTransactionManager, a JPATransactionManager to jedyna implementacja tego interfejsu, który rozumie WZP.
Powinieneś przeczytać rozdział Transaction Management z odnośnika Wiosna, aby lepiej zrozumieć ten temat.
6
org.springframework.orm.jpa.JpaTransactionManager
Moje preferencja jest użycie tego z dopiskiem:
<tx:annotation-driven transaction-manager="myTxManager" />
1
Interfejs org.springframework.transaction.PlatformTransactionManager jest kluczową abstrakcją w Spring API, zapewniającą podstawowe metody kontrolowania operacji transakcji w czasie wykonywania: begin, commit i rollback.
PlatformTransactionManager interfejsu, implementacji
- JtaTransactionManager ----->JTA
- DataSourceTransactionManager ----->JDBC
- JpaTransactionManager ------>JPA
- HibernateTransactionManager ------>Hibernate
to depand na requirment który moudle wiosny swój korzystania
Powiązane problemy
- 1. którego menedżera transakcji powinienem użyć (JTA vs JPA)?
- 2. Spring-boot: automatyczna konfiguracja menedżera transakcji
- 3. Prowadzenie otwartego menedżera JPA EntityManager?
- 4. Czy istnieje sposób zdefiniowania domyślnego menedżera transakcji na wiosnę
- 5. jakiego systemu Pythona użyć?
- 6. Startup-Log "Nie znaleziono menedżera transakcji"
- 7. Jakiego CMSa użyć do aplikacji sieciowej MVC Spring Spring i urządzenia do projektowania responsywnego?
- 8. Spring: Missing JPA Metamodel
- 9. Praca ze Spring Data JPA, Hibernate i wieloma menedżerami transakcji: Nie zdefiniowano fasoli o nazwie "transactionManager"
- 10. Spring Data JPA + JpaSpecificationExecutor + EntityGraph
- 11. Jak korzystać z audytu w JPA/Spring-Data JPA?
- 12. JPA ze Spring MVC Configured via Adnotations
- 13. Jak zdecydować, jakiego przedziału użyć dla requestLocationUpdates?
- 14. Jakiego programu ładującego klasy użyć w Parcel.readHashMap?
- 15. Jakiego typu powinienem użyć w dwuwymiarowej tablicy?
- 16. Jakiego słoika na molo powinienem użyć?
- 17. Czy menedżer transakcji Spring wiąże połączenie z wątkiem?
- 18. Czy można użyć menedżera LoaderManager z usługi?
- 19. Nie można użyć kątomierza-menedżera WWW
- 20. Ponowne użycie menedżera encji przez em.clear() lub utworzenie nowego menedżera encji?
- 21. Konfiguracja transakcji dla skonfigurowanego kontekstu Spring Java
- 22. Wiosna: Menedżer transakcji sterowany adnotacjami
- 23. Spring Data (JPA) - używanie generycznych w @Query
- 24. spring-data-jpa call Przechowywana procedura
- 25. Jak działa @CreatedBy w Spring Data JPA?
- 26. Spring JPA REST One to Many
- 27. Dołączanie dwóch niepowiązanych tabel przy użyciu menedżera JPA EntityManager
- 28. Jak uniemożliwić WZP wycofanie transakcji?
- 29. Jakiego miejsca do przechowywania powinienem użyć dla wtyczki Outlooka?
- 30. Jakiego typu danych należy użyć do przechowywania wartości pieniężnych?
ok, wielkie dzięki chłopaki! –
+1 za twoją kompletność i +1 za nandę też za sprawiedliwość :) –
@SeanPatrickFloyd Jeśli możemy używać tylko JpaTransactionManager, to dlaczego na wiosnę jest tak wielu innych menedżerów TransacitonManager i czy powinny one zostać użyte? – Erlan