Czy istnieje adnotacja EJB lub JPA, która jest odpowiednikiem Spring @ Transactional?EJB3/JPA @ Transactional
Odpowiedz
Odpowiednim atrybutem EJB3 jest javax.ejb.TransactionAttribute
.
Podobnie jak sprężyny @Transactional
adnotacji, można kontrolować transakcję „propagacji” przepuszczając TransactionAttributeType
do TransactionAttribute
adnotacji, takich jak:
@TransactionAttribute(NOT_SUPPORTED)
@Stateful
public class TransactionBean implements Transaction {
...
@TransactionAttribute(REQUIRES_NEW)
public void firstMethod() {...}
@TransactionAttribute(REQUIRED)
public void secondMethod() {...}
public void thirdMethod() {...}
public void fourthMethod() {...}
}
Pojemnik udało transakcji zostały opisane w Part IV of the Java EE 5 Tutorial.
Zobacz javadoc na.
http://docs.oracle.com/javaee/7/api/javax/transaction/Transactional.html
Mianowicie akapit: Zobacz specyfikacji EJB do ograniczeń dotyczących korzystania z @Transactional z EJB.
Nie znalazłem w EJB 3.2 żadnego odniesienia do warunkowania na tej pomocy.
http://www.oracle.com/technetwork/java/javaee/tech/index-jsp-142185.html
Jednak w WebLogic 12.1.2 EJB 3.1 - atrybut @Transactional działa na @Stateless @local EJB, które wstrzykują do klasy bazowej przy użyciu adnotacji CDI @Inject.
W żadnym wypadku nie użyłbym adnotacji @Transactional dla EJB, nawet jeśli wszystkie EJB są lokalne i wstrzykniesz je za pomocą @Inject zamiast @EJB. Będę nadal używać @TransactionAttribute z EJB.
- 1. @Transactional adnotacja
- 2. Zagnieżdżony @ Transactional
- 3. @Before i @Transactional
- 4. Spring @ Transactional nie działa
- 5. Wiosna @ Transactional i JDBC autoCommit
- 6. Metoda zagnieżdżonych @Transactional i wycofanie
- 7. GenericDao: @ Transactional nie działa .. ponownie
- 8. Wiosna @Transactional scalania i utrzymują pytanie
- 9. Spring, @Transactional i Hibernate Lazy Loading
- 10. przy użyciu @Transactional dla bezpieczeństwa wątków
- 11. @Transactional ignorowane w klasie bazowej CDI Fasoli
- 12. Spring 3.0 - @ Transactional timeout zmiany limitu czasu
- 13. Wiosna: metoda @Transactional @Scheduled rzuca TransactionException
- 14. Wiosna - @Transactional - Co dzieje się w tle?
- 15. Spring @ Transactional nie działa w teście JUnit?
- 16. Dziwne zachowanie z @Transactional (propagacja = Propagation.REQUIRES_NEW)
- 17. Wiosna @Transactional klasa vs metody zasad pierwszeństwa
- 18. Wywoływanie metod @Transactional z innego wątku (Runnable)
- 19. Dokonywanie Spring 3 Metoda kontrolera MVC Transactional
- 20. Kiedy używać Spring @ Transactional (propagacja = Propagacja.SUPPORTS)?
- 21. Czy używanie @Transactional wyłącza domyślne zarządzanie transakcjami Grails
- 22. Wiosna @ Transactional v Spring Security @Secured niespójne zachowanie
- 23. Adnotacja Spring @ Transactional nie działa z automatycznym okablowaniem?
- 24. Combination hibernacja @Transactional & ehcache @Cacheable zawsze tworzy DB transakcję
- 25. Wstrzyknięcie zależności automatycznych nie powiodło się podczas korzystania z @Transactional
- 26. Kilka wyjaśnień na temat adnotacji Spring @ Transactional na metodzie
- 27. Czy transakcja @Transactional automatycznie wycofuje transakcję w Spring 3?
- 28. Czy istnieje odpowiednik Linux/Unix dla systemu Windows KTM i Transactional NTFS?
- 29. Jak uniknąć powtarzania metod DAO w klasach usług? @Transactional adnotowane DAO i klasy usług - czy jest to dopuszczalna praktyka?
- 30. Java .parallelStream() ze sprężyną odnotowany metody
możliwy duplikat [Czy istnieje coś analogicznego do Springs @ Adransakcja adnotacji dostępnej w JEE 6?] (Http://stackoverflow.com/questions/6424289/to-there-something-analogous-to-springs-transactional-annotation -availabe-in-jee) –