- Persistence Contexts
- Accessing Hibernate APIs from JPA
 - Bytecode Enhancement
 - Making entities persistent
 - Deleting (removing) entities
 - Obtain an entity reference without initializing its data
 - Obtain an entity with its data initialized
 - Obtain an entity by natural-id
 - Modifying managed/persistent state
 - Refresh entity state
 - Working with detached data
 - Checking persistent state
 - Evicting entities
 - Cascading entity state transitions