Part II. Java Persistence API
Prev
Next
Part II. Java Persistence API
Table of Contents
3. Introduction
Intended Audience
Lightweight Persistence
4. Why JPA?
5. Java Persistence API Architecture
JPA Exceptions
6. Entity
Restrictions on Persistent Classes
Default or No-Arg Constructor
Final
Identity Fields
Version Field
Inheritance
Persistent Fields
Conclusions
Entity Identity
Identity Class
Lifecycle Callbacks
Callback Methods
Using Callback Methods
Using Entity Listeners
Entity Listeners Hierarchy
Conclusions
7. Metadata
Class Metadata
Entity
Id Class
Mapped Superclass
Embeddable
EntityListeners
Example
Field and Property Metadata
Explicit Access
Transient
Id
Generated Value
Embedded Id
Version
Basic
Embedded
Many To One
One To Many
One To One
Many To Many
Order By
Map Key
Persistent Field Defaults
XML Schema
Conclusion
8. Persistence
persistence.xml
Non-EE Use
9. EntityManagerFactory
Obtaining an EntityManagerFactory
Obtaining EntityManagers
Persistence Context
Transaction Persistence Context
Extended Persistence Context
Retrieving Properties Information
Closing the EntityManagerFactory
PersistenceUnitUtil
10. EntityManager
Transaction Association
Entity Lifecycle Management
Lifecycle Examples
Entity Identity Management
Cache Management
Query Factory
Retrieving Properties Information
Closing
11. Transaction
Transaction Types
The EntityTransaction Interface
12. JPA Query
JPQL API
Query Basics
Relation Traversal
Embeddable Traversal
Fetch Joins
JPQL Functions
Polymorphic Queries
Query Parameters
Query Hints
Ordering
Aggregates
Named Queries
Delete By Query
Update By Query
JPQL Language Reference
JPQL Statement Types
JPQL Abstract Schema Types and Query Domains
JPQL FROM Clause and Navigational Declarations
JPQL WHERE Clause
JPQL Conditional Expressions
JPQL Scalar Expressions
JPQL GROUP BY, HAVING
JPQL SELECT Clause
JPQL ORDER BY Clause
JPQL Bulk Update and Delete
JPQL Null Values
JPQL Equality and Comparison Semantics
JPQL BNF
13. JPA Criteria
Constructing a CriteriaQuery
Executing a CriteriaQuery
Extension to Criteria API
Generation of Canonical MetaModel classes
14. SQL Queries
Creating SQL Queries
Retrieving Persistent Objects with SQL
15. Mapping Metadata
Table
Unique Constraints
Column
Identity Mapping
Generators
Sequence Generator
TableGenerator
Example
Inheritance
Single Table
Joined
Table Per Class
Putting it All Together
Discriminator
Field Mapping
Basic Mapping
Secondary Tables
Embedded Mapping
Direct Relations
Join Table
Bidirectional Mapping
Map Mapping
The Complete Mappings
16. Conclusion