Get ready to level up your Spring skills!

Thorben JanssenIndependent

Thorben Janssen


Register now!

Fast and Scalable Persistence Layers with Spring Data JPA

Thorben Janssen - Independent

Spring Data JPA is incredibly popular because it provides excellent developer productivity and is so easy to use that you can learn it within a few hours. That changes as soon as your application needs to handle huge amounts of data or if you want to guarantee very short response times. Features and concepts that work perfectly fine for smaller applications don’t work on a bigger scale. The more data you have to handle, the slower your application becomes. But that doesn’t have to be the case. Spring Data JPA is a great fit for complex projects with high-performance requirements. You only need to know which features to use and which you should better avoid.

During this workshop, I’ll show you how to get the most out of your Spring Data JPA-based persistence layer. By following these recommendations, you’ll be able to enjoy Spring Data JPA’s developer productivity and provide a blazingly fast experience to your users.


During this workshop, you will work with lots of examples to learn more about advanced features and concepts that enable you to:

  1. Understand typical reasons for performance problems and how you can find them before you deploy them to production.
  2. Create efficient entity mappings by
    1. Choosing the best strategy to generate primary keys,
    2. Avoiding common mapping pitfalls, and
    3. Selecting the optimal fetching strategy for your associations.
  3. Optimize read operations by
    1. Choosing the right kind of queries,
    2. Implementing use case specific fetching strategies, and
    3. Using use case specific projections.

After this training, you will be able to identify 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 Spring Data JPA.

Target audience

Software developers and architects who are already familiar with the general concepts of Spring Data JPA.