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.
Use Hibernate's high-quality implementations for features like concurrency management and multi-tenancy instead of implementing them yourself.
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.
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.
Learn about advanced mapping concepts to handle complex table models and legacy databases.
Understand JPA's and Hibernate's different inheritance strategies and when to use them.
Support custom and database specific data types with AttributeConverter and UserTypes.
Use Hibernate's multi-tenancy feature to support multiple, independent tenants with a single application.
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.
Create dynamic, type-safe queries at runtime with the Criteria API and JPA's Metamodel classes.
Learn about the difference between EntityListeners and Lifecycle Events and how you can use them to execute custom code.
Understand Hibernate's concurrency handling to avoid issues in production.
Load multiple entities in batches or by their natural ID with Hibernate's proprietary API's.
Understand common Hibernate patterns and why you should or should not use them in your project.
Watch 2 days of Advanced Hibernate training on video.
Get all example projects that are used during the training.
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.
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.
Get the Advanced Hibernate Online Training and the Hibernate Performance Tuning Online Training at a discount and become a Hibernate expert.
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.
The code examples are based on Hibernate ORM 5 but you can also use most of the features with Hibernate 4.3.
Sure! This is the lecture about the inheritance strategy SINGLE_TABLE. It's one of the 5 different mapping strategies I show you in the training.
You should be familiar with Java, of course ;-) and have at least some basic knowledge of Relational Database Management Systems (RDBMSs) and SQL.
Don't worry. Just send an email to email@example.com within the first 30 days after your registration and you'll get your money back.
You get life-time access to all lectures, example projects, exercises and handouts.
The access to the community forum and the coaching calls expires after 6 months
The Self-Study package includes PDFs with the slides used in the lecture videos. You can download the slides for the lecture about the SINGLE_TABLE strategy here.
The extensive handout included in the Full and Premium Training packages combine the slides with a transcript. You can download the handout for the lecture about the SINGLE_TABLE strategy here.
Yes, you need to be familiar with basic Hibernate concepts and annotations. This training will focus on advanced features and will not provide a basic introduction to Hibernate ORM.
Let's talk about it. Please send me an email to firstname.lastname@example.org.