The members of each team are different, and so are their knowledge and experience with Hibernate and Spring Data JPA.

That’s why I’m offering customized on-site and online workshops in German and English. Each workshop is specifically tailored to the needs of your team.

You can either select and adapt one of my prepared curricula or choose your own topics to design a customized workshop. And don’t worry if you want to learn about something that’s not included in my prepared curricula. I’m happy to design custom lectures for your training event so that it perfectly fits the needs of your team.

So, don’t wait any longer. Let’s get your team to the next level.

What others say about my workshops


Perfect balance between theory, examples, and exercises!

I refreshed my Hibernate knowledge and learned to use Flyway and jOOQ – all in one day.

Thorben has found the perfect balance between theory, examples and hands-on exercises. I left the workshop with an understanding of the frameworks, and with working code examples.
Florian Specker
Product Owner at Swisscom AG

Leicht verständliche Lösungen für Performanceprobleme!

Seit geraumer Zeit beobachte ich nun in etlichen Projekten immer wieder diverse Performanceprobleme beim Einsatz von Hibernate & Co.

Thorben Janssen schafft es, in seinem Seminar mit tiefem Verständnis die am häufigsten gemachten Fehler zu benennen und Lösungsmöglichkeiten aufzuzeigen. Dies gelingt ihm auf für Frontent- als auch Backendentwickler und DBAs gleichermassen verständliche, eindrucksvolle Art.

Ich kann jedem Anwender Thorbens Seminar nur auf das Wärmste empfehlen.
Steffen Uhden
Leiter Competence-Center Datenbanken at ITinera project & experts

Finally, I learned how to use criteria queries!

Great hands-on workshop about Hibernate’s advanced features by Thorben Janssen.

Finally, I learned how to use criteria queries and stored procedures with Hibernate.
Gregor Karl Frey
Chief Development Architect at SAP

Popular Training Curricula

The following curricula are a good fit for teams who want to focus on Hibernate’s advanced features or performance optimizations.

Advanced Hibernate Training

JPA and Hibernate make it easy to persist an entity or to load one by id. But for most projects, that’s not enough.

You need to dynamically create complex queries at runtime, map inheritance hierarchies to database tables, persist new Java 8 classes, manage concurrency, and sometimes you even need to support multiple tenants.

Hibernate can do all of this, and I’ll show you how.

Hibernate Performance Tuning Training

Hibernate and JPA are so easy to use that you can learn the basics within 1 or 2 hours. But the problem starts as soon as you build an enterprise application. The number of users increases, and you face challenging performance requirements.

That’s often the beginning of long hours of analyzing log files and asking questions on stack overflow.

But that doesn’t have to be the case.

Hibernate can easily handle the load and performance requirements of enterprise applications. You just have to know how and when to use some of the advanced features.

And I will show you how to do that in this training.

Custom Training

Are you looking for a different training? Or maybe you want a mix of the Advanced Training and the Performance Tuning Training with just a few additional topics?

No problem, please send me a message and tell me about it. I’m happy to suggest a custom training that fits your team perfectly.

Let’s talk about your Training Workshop

Tell me more about your team and the training workshop you’re looking for.

I will get back to you within 24 hours to discuss the details of your customized training workshop.

About me

My name is Thorben Janssen. I’m a consultant, trainer, and 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 look forward to showing you how to use Hibernate to implement high-performance applications.

Photo of Thorben Janssen