Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Advanced JPA Programming

Course Summary

The Advanced JPA Programming training course is designed to demonstrate the advanced concepts of JPA Programming and address database-related scaling issues.

This course begins with demonstrating advanced JPA programming concepts, like database optimization strategies and JPA provider optimizations. it then explores analyzing complex data models. The course concludes with implementing caching strategies.

Purpose
Learn the knowledge and skills required for developers to utilize Java Persistence Architecture (JPA) to its fullest.
Audience
Developers with Java and JPA experience.
Role
Software Developer
Skill Level
Advanced
Style
Fast Track - Targeted Topic - Workshops
Duration
2 Days
Related Technologies
Hibernate | Java | JPA

 

Productivity Objectives
  • Compose dynamic run-time queries using the criteria Application Programming Interface (API)
  • Design complex schema mappings
  • Practice simple Java Persistence Architecture (JPA) tuning

What You'll Learn:

In the Advanced JPA Programming training course, you'll learn:
  • Review of JPA Concepts
  • Review of JPA Querying
  • Introduction to JPA Criteria API
    • What is it?
    • How does it work?
    • When to use it
    • Build Criteria API queries
    • Perform bulk updates and deletes
  • Working with Transactions
    • Review of Transaction concepts
    • Manage Transactions
    • Utilize the JTA to manage transactions
    • Perform commits and rollbacks
    • Unsynchronized Persistence Context
  • Working with Locking
    • Review of locking concepts
    • Work with optimistic locking
    • Work with pessimistic locking
  • Advanced JPA Concepts
    • Inheritance and mapped super classes
    • Model relationships as Maps
    • Utilize Collections as embedded types
    • Work with nested embedded classes
  • Entity Lifecycle Handling
    • PrePersist, PreRemove, and PreUpdate
    • PostPersist, PostRemove, PostUpdate, and PostLoad
    • CDI Listeners
  • JPA Performance Tuning
    • Lazy and eager fetching
    • Mass updates and removals
    • Configure second-level caching
    • Hibernate specific tuning options
    • EclipseLink specific tuning options
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.