Go to GeeCON.org

Performance Tuning with JPA 2.2 and Hibernate

2-day training with Thorben Janssen

May 2020

Thorben Janssen is an independent trainer and author of the Amazon bestselling book Hibernate Tips - More than 70 solutions to common Hibernate problems. He has been working with Java and Java EE for more than 15 years, and he is a member of the CDI 2.0 expert group (JSR 365).

He writes about Java EE related topics on his blog https://www.thoughts-on-java.org

Join now!

2450 2250 PLN (550 EUR) + 23% VAT

Be quick! The first 2 people registered will receive GeeCON 2020 tickets!
The price includes lunch and coffee breaks.

Persisting data with JPA and Hibernate as its most popular implementation is so easy that you can learn it within a few hours. But the troubles begin, as soon as the application needs to support a huge amount of data or you have to guarantee very short response times.

You can fulfill these requirements with advanced JPA features, and on top of that, Hibernate offers several proprietary features to support further optimizations. Some examples are selecting the right fetch strategy, using different caches and performing bulk operations.

During this workshop, I will use lots of examples to show you when and how to use these features to avoid performance issues and fulfill challenging performance requirements.

During this training, you will work with lots of examples to learn more about Hibernate’s advanced features and concepts which enable you to:

  • Understand typical reasons for performance problems and how you can find them before you deploy them to production.
  • Optimize read operations by
    • optimizing queries,
    • selecting the optimal fetching strategy for a use case,
    • using different caches to avoid redundant database queries, and
    • executing bulk operations to speed-up your write operations.
  • Use database functions and stored procedures to preprocess your data.
  • Improve the performance of your write operations by
    • executing write operations in batches,
    • using bulk operation to change or remove huge data sets, and
    • generating primary key values efficiently.
  • Choose the most efficient strategy to manage concurrent operations.

After you participated in this training, you will be able to identify and fix performance problems before they cause problems in production. You will know different strategies and features to solve these problems so that you can implement an efficient, high-performance data access layer with JPA and Hibernate.

Target Audience:
Software developers and architects who are already familiar with JPA and Hibernate concepts.


Hotelu Best Western Plus Kraków Old Town
Świętej Gertrudy 6 Street
31-046 Krakow, Poland

Remember to bring your laptop!