Ich stieß auf das Problem, dass Mockito sich weigern, irgendeine Klasse mit der Annotation @TransactionManagement zu verspotten. Jetzt weiß ich, dass diese Anmerkung nicht erforderlich ist, wenn Sie eine Container-verwaltete Transaktion in jee6 wünschen. Ist das auch bei jee5 der Fall?Wird @TransactionManagement nicht standardmäßig auf CONTAINER gesetzt?
1
A
Antwort
2
Containerverwaltete Transaktionen sind seit EJB 3.0 (Bestandteil von Java EE 5) die Standardeinstellung in EJB-Containern. Zuvor mussten Sie transaction-type
als Bean
oder Container
im Implementierungsdeskriptor ejb-jar.xml
angeben.
Die javadoc für javax.ejb.TransactionManagement Zustände:
Wenn diese Anmerkung nicht verwendet wird, wird die Bohne angenommen Container verwaltete Transaktionsmanagement haben.
Außerdem §13.3.6 der EJB-3.0-Spezifikation auch heißt:
standardmäßig eine Session-Bean oder Message-Driven Bean hat, ist Container verwaltet Transaktionsdemarkation wenn die Transaktions-Management-Typ nicht angegeben.
Verwandte Themen
- 1. JavaFX-Koordinatensystem wird standardmäßig auf YUp gesetzt
- 2. Wie wird JOptionPane.showConfirmDialog standardmäßig auf Nein gesetzt?
- 3. Warum wird AutoDetectChangesEnabled nicht standardmäßig auf "false" gesetzt?
- 4. WPF DatePicker wird standardmäßig auf das heutige Datum gesetzt
- 5. Wie wird standardmäßig auf die vollständige Installation in Wix gesetzt?
- 6. Standardmäßig wird der Seitenfokus auf die Adressleiste gesetzt
- 7. Warum wird der Druckkreis standardmäßig auf Null gesetzt?
- 8. Warum CookieSlidingExpiration standardmäßig auf false gesetzt ist
- 9. Das Entfernen von Layout wird standardmäßig auf _ViewStart gesetzt. Warum wird der Abschnittsname nicht gefunden?
- 10. Jest/Enzym - Rex Redux Container nicht gesetzt
- 11. Variable wird nicht gesetzt
- 12. Bild wird nicht auf Bildansicht gesetzt
- 13. Warum ist defaultdict default_factory standardmäßig auf None gesetzt?
- 14. Wenn AudioManager auf SILENT_MODE gesetzt wird, wird der Wert auf "Nicht stören" gesetzt.
- 15. Warum wird nicht standardmäßig (RankNTypes-Verwendung) standardmäßig angewendet?
- 16. Sollte nicht async Javascript XMLHttpRequest gesetzt XMLHttpRequest Anforderung Header standardmäßig?
- 17. Wie programmgesteuert eine Abfrage in MS Access beim Drucken standardmäßig auf Querformat gesetzt wird
- 18. <option> Wert wird nicht gesetzt
- 19. onResponse Boolesche Instanzvariable wird nicht gesetzt?
- 20. „forcePullImage“ param wird auf ‚false‘ gesetzt
- 21. Fabric - $ (env_name) wird nicht gesetzt
- 22. Sequelize defaultValue wird nicht gesetzt
- 23. Angular2Dart Router.currentInstruction wird nicht gesetzt
- 24. std :: random_shuffle wird nicht gesetzt
- 25. PHP Cookie wird nicht gesetzt
- 26. UINavigationBar contentMode wird nicht gesetzt
- 27. Local Storage wird nicht gesetzt
- 28. SBT-Systemeigenschaft wird nicht gesetzt
- 29. HTTP2 nicht standardmäßig auf localhost
- 30. Expand Container Div mit Inhalt auf Nowrap gesetzt
Der JavaDoc, auf den Sie sich beziehen, ist die jee7-Version. Wenn Sie https://docs.oracle.com/javaee/5/api/javax/ejb/TransactionManagement.html auschecken, würden Sie sehen, dass der Kommentar nicht da ist. Das hat meine Verwirrung an erster Stelle verursacht. Ansonsten danke für den Hinweis auf die Spezifikation –
Ja - das habe ich festgestellt, als ich mich selbst überprüft habe. Daher die zweite Referenz ... –