Java ITRONIX CERTIFIED

JPA Industrial Training

 

Introduction to JPA

  1. Object/Relational Mapping
  2. Mismatches Between Relational and Object Models
  3. The Java Persistence API
  4. JPA History
  5. JPA Architecture
  6. Entity Metadata
  7. The Entity Manager
  8. JPA Providers

Object/Relational Mapping

  1. Annotations
  2. JavaBean Standards
  3. Property, Field, and Mixed Access
  4. Table and Column Mapping
  5. Primary Keys and Generation
  6. Type Mappings
  7. Temporal and Enumerated Types
  8. Embedded Types
  9. Entity Relationships
  10. @ManyToOne Relationships
  11. @OneToOne Relationships
  12. @OneToMany Relationships
  13. @ManyToMany Relationships
  14. Eager and Lazy Loading

Entity Managers

  1. Putting Entities to Work
  2. persistence.xml
  3. Entity State and Transitions
  4. Managing Transactions
  5. Persistence Operations
  6. Creating Queries
  7. Named Queries
  8. Query Parameters
  9. Native Queries

JPQL

  1. The Java Persistence Query Language
  2. Query Structure
  3. Path Expressions
  4. Filtering
  5. Scalar Functions
  6. Operators and Precedence
  7. between, like, in
  8. is null, is empty
  9. Ordering
  10. Aliases
  11. Grouping
  12. Aggregate Functions
  13. Joins
  14. Constructors

Advanced Mappings

  1. Inheritance Strategies
  2. Single-Table Strategy
  3. Joined-Table Strategy
  4. Table-Per-Concrete-Class Strategy
  5. Querying Over Inheritance Relationships
  6. Secondary Tables
  7. Composite Primary Keys
  8. @IdClass and @EmbeddedId
  9. Derived Identifiers
  10. @ElementCollection
  11. Default Values
  12. @Version Fields
  13. Cascading and Orphan Removal
  14. Detachment and Merging

The Criteria API

  1. History of the Criteria API
  2. Criteria Query Structure
  3. The MetaModel API and Query Type Safety
  4. Tuples
  5. Joins
  6. Predicates
  7. Building Expressions
  8. Ordering
  9. Grouping
  10. Encapsulating Persistence Logic
  11. Façades
  12. Range Queries

Lifecycle and Validation

  1. Lifecycle Events
  2. Method Annotations
  3. Entity Listeners
  4. JSR-303 Validation
  5. Constraint Annotations
  6. Validation Modes
  7. Validation Groups

Locking and Caching

  1. Concurrency
  2. Optimistic Locking
  3. Optimistic Read Locking
  4. Optimistic Write Locking
  5. Pessimistic Locking
  6. Caching
  7. Persistence Context as Transactional Cache
  8. Shared (2nd-level) Cache
  9. Locking and Caching “Do’s and Don’ts”