1. Introduction
Server-Side Components
Persistence and Entity Beans
Asynchronous Messaging
Web services
Titan Cruises: An imaginary business
2. Architectural
Overview
The Entity Bean
The Enterprise Bean Component
Using Enterprise and Entity Beans
The Bean-Container contract
3. Resource
management and Primary Services
Resource Management
Primary Services
4. Developing
your first beans
Developing an Entity Bean
Developing a Session Bean
5. Persistence:
Entity Manager
Entities are POJOs
Managed Versus Unmanaged Entities
Packaging a persistence unit
Obtaining an In Entity Manager
Interacting with an Entity Manager
Resource local transactions
6.
Mapping Persistent Objects
The programming model
Basic relational mapping
Primary keys
Property mappings with @Secondary Table
@Embedded Objects
7.
Entity Relationships
The seven Relationship types
Mapping Collection-Based Relationship
Detached Entities and Fetch Type
Cascading
8. Entity
Inheritance
Single Table per class hierarchy
Table per concrete Class
Table per subclass
Mixing strategies
Nonentity Base Classes
9. Queries
and EJB QL
Query API
EJB QL
Native Queries
Named Queries
10 Entity
Callbacks and Listeners
Callback events
Callbacks on Entity Classes
Entity Listeners
11 Session
Beans
The stateless Session Beans
Session Context
The Life Cycle of a Stateless Session Bean
The stateful session bean
The life cycle of a Stateful Session bean
Stateful session beans and extended persistence context
Nested Stateful Session Beans
12.
Message Driven Beans
JMS and Message Driven Beans
JMS-Based Message Driven Beans
The Life Cycle of a Message Driven Bean
Connector-Based Message Driven Beans
Message Linking