Part I Development Tasks and Tools
1. Setting Up a Development Environment
Part II Developing Applications and Application Components
6. Using the Java Persistence API
7. Developing Web Applications
8. Using Enterprise JavaBeans Technology
9. Using Container-Managed Persistence
12. Developing Lifecycle Listeners
13. Developing OSGi-enabled Java EE Applications
Part III Using Services and APIs
14. Using the JDBC API for Database Access
15. Using the Transaction Service
16. Using the Java Naming and Directory Interface
JSP Tag Libraries and Standard Portable Tags
JSP Caching
Server Life Cycle Events
Thread Associations
Priority Based Scheduling of Remote Bean Invocations
The cache Tag
Development Tools
Using Last Agent Optimization of Transactions
Using the Transaction Service
Handling Transactions with Enterprise Beans
The Transaction Manager, the Transaction Synchronization Registry, and UserTransaction
Transactions and Non-Persistent Messages
Restricting Transactions
Commit Options
Using the ConfigurableTransactionSupport Interface
Flat Transactions
Global and Local Transactions
Using the Transaction Service
Using JDBC Transaction Isolation Levels
Global and Local Transactions
Flat Transactions
Bean-Level Container-Managed Transaction Timeouts
The Transaction Manager, the Transaction Synchronization Registry, and UserTransaction
The Transaction Manager, the Transaction Synchronization Registry, and UserTransaction
The Transaction Manager, the Transaction Synchronization Registry, and UserTransaction