Hibernate Performance Tuning Online Training

Get the best performance out of Hibernate and JPA

Do you know this situation …

Your application worked perfectly fine on your development and test system. But shortly after you deployed it to production, your customers start complaining about the bad performance.

Be reassured; this happens quite often. In the past, I experienced these issues several times myself. And I learned that we shouldn’t blame Hibernate for these problems.

Hibernate isn’t slow!

Hibernate can easily handle the performance requirements of huge enterprise applications with thousands of parallel users.

​Over the last 15 years, I analyzed and improved the performance of lots of different applications. I learned that most of the performance problems are caused by the same mistakes and can be easily avoided.

​Used correctly, Hibernate is an amazing framework that enables you to implement a high-performance persistence layer while enjoying the productivity of Java's most popular OR-mapping framework.

​Unfortunately, there isn’t a lot of specialized training material available that focuses on all the performance pitfalls that are so hard to find on small test databases but cause horrible results in production. That’s why I decided to share my experience and knowledge in the Hibernate Performance Tuning Online Training to guide you on your way to becoming a sought-after Hibernate performance expert.

After you have completed this training, you will:

Implement High-Performance Applications With Hibernate

You will understand the cause of common Hibernate performance problems and how you can avoid them to implement an efficient, high-performance persistence layer.

Identify Performance Problems During Development

You will learn how to find potential performance problems during development so that you can fix them before they cause trouble in production.

Optimize Read And Write Operations

Hibernate provides several options to implement read and write operations. I will show you the performance impact of each of them so that you can choose the best approach for your use case.

Become the Hibernate Performance Expert of Your Team

Your knowledge about Hibernate performance tuning will get you expert status within your team and enable you to work on the most critical tasks available.

Get In-Depth Hibernate Knowledge

21 Video Lectures with Example Projects and Exercises that show you
how to find and fix performance problems before they cause trouble in production.
Find Performance Problems

Learn about typical causes of performance problems and how to identify them at early stages of the project.

  • ​Lecture 1: Typical Causes Of Performance Problems
  • Lecture 2: Identify Performance Problems
  • Lecture 3: Logging
Prevent Duplicate Reads

Understand Hibernate's different caches and how to combine them to get the best performance.

Speed-up write operations

Select the best option to implement efficient write operations.

  • ​Lecture 16: Bulk operations
  • Lecture 17: Batching of write operations
  • Lecture 18: Generating primary keys
Improve Read Operations

Use different techniques to solve the most common group of performance issues.

  • Lecture 4: Optimizing Queries
  • Lecture 5: Fetch Strategies
  • Lecture 6: Query Specific Fetching
  • Lecture 7: Bind Variables
  • Lecture 8: Projections
  • Lecture 9: Byte Code Enhancement
Move Logic to the Database

Learn about the benefits of performing logic in the database and how to achieve that with Hibernate.

  • ​Lecture 14: Database functions
  • Lecture 15: Stored procedure calls
Manage Concurrency

Understand Hibernate's concurrency handling to avoid issues in production.

  • ​​Lecture 19: Introduction To Concurreny Management
  • Lecture 20: Pessimistic Locking
  • Lecture 21: Optimistic Locking

Included Bonuses

Join now to get my process for finding and fixing performance problems and
a high-performance checklist for new entities.
Bonus 1: My Process to Find and Fix Performance Problems

It’s good to know the different techniques you can use to build a high-performance persistence layer with Hibernate. But what about existing applications? How do you find and fix existing performance problems?

Over the recent years, I developed a process that helps me to find and fix the most common performance problems quickly.

As a bonus to the Hibernate Performance Tuning Online Training, I want to share my process with you. It shows you step by step which questions you should ask, which statistics to check and which actions to take to find and fix performance problems in an existing application.

Bonus 2: High-Performance Checklist for new Entities

Performance isn't something that you can easily add in a later iteration of your project. You need to work on it as early as possible.

In the best case, you start thinking about performance when you implement your entities.

There are several things you should do and not do when you implement a new entity. This checklist helps you to avoid the most common pitfalls and so that you don't have to worry about them when you deploy your application to production.

About the Author

My name is Thorben Janssen, and I'm the author of the Amazon bestselling book Hibernate Tips - More than 70 solutions to common Hibernate problems.

For the last 15 years, I have been using Hibernate and JPA in all kinds of projects. From small ones with very aggressive timelines to huge projects that had to handle thousands of users.

The requirements of these applications were very different and I learned that Hibernate provides good solutions for all of them. You just have to understand the features with their advantages and disadvantages.

​I'm looking forward to showing you how to use Hibernate to implement high-performance applications.

Videos, Example Projects, Exercises ...

Training Videos

Watch more than 4 hours of the Hibernate Performance Training training on video.

Example Projects

Get all example projects that are used during the training.


Study at your own pace with life time access to all training material.


Try what you have learned in practical exercises.


Get an extensive handout with commented slides.


Join the community forum for 6 months to discuss your questions with like-minded students and me.

What People are Saying...

Marc Stevens ( Web Design Media )

We doubled the performance of our services

"I have been using Hibernate off and on for several years to supplement our custom Java database framework.

A year ago, we decided to migrate our monolithic application to microservices using JPA/Hibernate as the persistence framework. We have aggressive timelines so we needed to accelerate our knowledge of how to properly use hibernate so that our services would scale to meet the needs of our customers.
We discovered that using hibernate was easy, but using it so that it scaled required deeper knowledge. I came across Thoughts-On-Java while scouring the web for information on performance and pitfalls.

After subscribing to the newsletter, it became clear that Thorben has a firm grasp on exactly the issues we were addressing. We signed up for the Expert Bundle which included Hibernate Performance Tuning Online Training and Advanced Hibernate Online Training.

As a result of the training, we confidently refactored our code to follow the patterns described in the training course and doubled the performance of some of our services.

The videos and exercises really hammered home the concepts. I recommend the training to anyone who want their Hibernate applications to scale and be maintainable in the future."

Mike Hills (Senior Microservice Architect)

Marc Stevens ( Web Design Media )

I'm very happy to have visited this very informative ORM course

"Thorben not only excels with his knowledge about modern JPA API usage – he also consistently stresses the importance of knowing the underlying SQL technology.

As a very SQL-oriented person, I’m very happy to have visited this very informative ORM course, which helped me better understand the persistence perspective."

Lukas Eder (Founder and CEO at Data Geekery, Java Champion)

Start Today! Choose Your Training Package

Watch only the videos and study on your own or use your new knowledge in exercises and join me and other students in the community or discuss detailed questions in a consulting call.

Select the package that fits best to your personal style of learning.

Master Class

  • All Video Lectures
    (21 videos, > 4.5 hours)
  • Example Projects for all Lectures
  • Slides for all Lectures

Enroll Now

Certification Class

  • All Video Lectures
    (21 videos, > 4.5 hours)
  • Example Projects for all Lectures
  • Practical Exercises & Solutions
  • Extensive Handout
  • Participation Certificate

Enroll Now

Coaching Class

  • All Video Lectures
    (21 videos, > 4.5 hours)
  • Example Projects for all Lectures
  • Practical Exercises & Solutions
  • Extensive Handout
  • Participation Certificate
  • Community Forum
    (12 month after registration)
  • 12 Group Coaching Calls

Enroll Now

Expert Bundle

Get the Advanced Hibernate Online Training and the Hibernate Performance Tuning Online Training at a discount and become a Hibernate expert.

Team Licenses

Get your team certified with a discounted team licence for the
Certification Class of the Hibernate Performance Tuning Online Training.

I'm also available for in-house training.
Contact me for more information!

30 Days Money Back Guarantee

I strongly believe in the value of this course and that it will help you to improve your understanding and usage of Hibernate. Therefore I confidently back this course with my 30 Days Money Back Guarantee!

If you are not satisfied with the course, contact me within 30 days after your registration and I will refund your money without any further questions.


Here are answers to some frequently asked questions:

What version of Hibernate will this training be based on?

Can I have a look at an example lecture?

What other technologies should I be familiar with?

What happens if I don't like the training material?

How long do I have access to the course?

What is the difference between the slides and the handout?

Do I have to have any experience with Hibernate ORM?

Didn't find the answer you're looking for?

Don't Wait Any Longer:
Join The Hibernate Performance Training Now!