Advanced Hibernate Online Training

Use Hibernate's advanced features to implement your persistence layer with ease.

Implement Your Persistence Layer With Ease

Use The Optimal Hibernate Feature For Each Use Case

Get an overview about Hibernate's advanced features. Learn when and how to use them to provide a quick and efficient implementation for each use case.

Let Hibernate Solve Your Complex Business Requirements

Use Hibernate's high-quality implementations for features like concurrency management and multi-tenancy instead of implementing them yourself.

Map Complex Domain Models With Ease

The domain models of modern business applications use inheritance, custom data types and composite keys. With Hibernate, you just need a few annotations to map these classes to database tables.

Get The Experience And Quality Of A Classroom Training

Study the training material of my Advanced Hibernate Training as a self-paced online course. And don't worry, you don't have to do it on your own. You can join the community forum or one of the monthly coaching calls to discuss your questions.

Get In-Depth Hibernate Knowledge

33 Video Lectures with Example Projects and Exercises that show you how to use Hibernate's advanced features to implement complex requirements.
Advanced Mappings

Learn about advanced mapping concepts to handle complex table models and legacy databases.

  • Lecture 1: Relationships With Additional Attributes
  • Lecture 2: Composite Primary Keys
  • Lecture 3: Cascading
  • Lecture 4: Generated Columns
  • Lecture 5: Embeddable
  • Lecture 6: Formula
  • Lecture 7: Column Transformer

Understand JPA's and Hibernate's different inheritance strategies and when to use them.

Custom Data Types

Support custom and database specific data types with AttributeConverter and UserTypes.

  • ​Lecture 19: AttributeConverter
  • Lecture 20: UserTypes
  • Lecture 21: Choose The Right Approach For Your Use Case

Use Hibernate's multi-tenancy feature to support multiple, independent tenants with a single application.

  • Lecture 25: Concept of multi-tenancy
  • Lecture 26: Technical options with Hibernate
Java 8 Support in Hibernate

Learn about the Java 8 support in Hibernate 5 and how you can use it to retrieve query results as a Stream or map classes of the Date and Time API.

  • ​Lecture 29: Date and Time API
  • Lecture 30: Optional
  • Lecture 31: Streams
Criteria API

Create dynamic, type-safe queries at runtime with the Criteria API and JPA's Metamodel classes.

  • Lecture 8: Criteria API
  • Lecture 9: JPA Metamodel
Listeners and  Events

Learn about the difference between EntityListeners and Lifecycle Events and how you can use them to execute custom code.

  • Lecture 16: Lifecycle Callbacks
  • Lecture 17: EntityListener
  • Lecture 18: When To Use Which Approach

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

  • ​Lecture 22: Introduction To Concurreny Management
  • ​Lecture 23: Pessimistic Locking
  • Lecture 24: Optimistic Locking
Hibernate-specific Queries

Load multiple entities in batches or by their natural ID with Hibernate's proprietary API's.

  • ​Lecture 27: Load by natural key
  • Lecture 28: Load by multiple IDs
Patterns and Anti-Patterns

Understand common Hibernate patterns and why you should or should not use them in your project.

  • ​Lecture 32: Patterns
  • Lecture 33: Anti-Patterns
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's advanced features so that you implement complex persistence requirements with ease.

Videos, Example Projects, Exercises ...

Training Videos

Watch 2 days of Advanced Hibernate training on video.

Example Projects

Get all example projects that are used during the training.

Lifetime Access

Study at your own pace with lifetime 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 have included it into our standard training library

“Using the more advanced parts of object relational mapping, like dealing with complex inheritance structures, has never been easy. Thorben explains them in his Advanced Hibernate Online Training in an easy to understand series of lessons and exercises.Implementing complex mapping structures is a breeze after this.

We have included it into our standard training library for new developers.”

Stephan Knitelius (Senior Consultant)
Marc Stevens ( Web Design Media )

Great combination of video lectures, example projects and exercises

“I liked the Advanced Hibernate Online Training a lot.

The training provides a great combination of video lectures, slides, example projects with JUnit tests and exercises with solutions. This approach is pretty unique for an online course. It not only made it easy to understand the different features and concepts, but it also helped me to apply them in my daily work.

I was on a tight schedule and this course was perfect. It is well organized into compact and effective modules, with short lectures and exercises that made it easy to schedule time to learn after work. I was able to complete the training within several weeks despite my time constraints.

The Advanced Hibernate Online Training helped me to understand Hibernate much better and I recommend it to everyone who is using Hibernate."

Jean-Claude Brantschen (Software Engineer)

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.

Self-Study Training

  • Video Lectures
  • Example Projects
  • Slides

Enroll Now

Full Training

  • Video Lectures
  • Example Projects
  • Practical Exercises
  • Extensive Handout
  • Community Forum
    (6 month after registration)
  • 6 Monthly Coaching Calls
  • Participation Certificate

Enroll Now

Premium Training

  • Video Course
  • Example Projects
  • Practical Exercises
  • Extensive Handout
  • Community Forum
    (6 month after registration)
  • 6 Monthly Coaching Calls
  • Participation Certificate
  • 4 hour Consulting Call
    (value $640)

Enroll Now

Hibernate Expert Bundle

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

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 is 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 Advanced Hibernate Training Today!