Apress, 2009. -538 p.
Object-Relational Mapping
Java Support for Persistence
The Java Persistence API
Getting StartedEntity Overview
Entity Metadata
Creating an Entity
Entity Manager
Enterprise ApplicationsApplication Component Models
Session Beans
Message-Driven Beans
Servlets
Dependency Management
Transaction Management
Using Java EE Components
Putting It All Together
Object-Relational MappingPersistence Annotations
Accessing Entity State
Mapping to a Table
Mapping Simple Types
Mapping the Primary Key
Relationships
Embedded Objects
Collection MappingRelationships and Element Collections
Using Different Collection Types
Entity ManagerPersistence Contexts
Entity Managers
Transaction Management
Choosing an Entity Manager
Entity Manager Operations
Synchronization with the Database
Detachment and Merging
Using QueriesJava Persistence Query Language
Parameter Types
Executing Queries
Query LanguageSelect Queries
Aggregate Queries
Update Queries
Delete Queries
Criteria APIBuilding Criteria API Queries
Strongly Typed Query Definitions
Advanced Object-Relational MappingComplex Embedded Objects
Compound Primary Keys
Derived Identifiers
Advanced TopicsSQL Queries
Lifecycle Callbacks
Validation
Concurrency
Caching
XML Mapping FilesThe Mapping File
Packaging and DeploymentConfiguring Persistence Units
Schema Generation
TestingTesting Enterprise Applications
Unit Testing
Integration Testing
MigrationMigrating from CMP Entity Beans
Migrating from JDBC
Migrating from Other ORM Solutions