Spring and Hibernate 6
Migration Training
Get the most out of your data access layer
Why migrate to Spring and Hibernate 6?
- 1Java 17
Do you want to learn how to get the most out of Java 17? - 2Hibernate 6
Many new features have been added to Hibernate 6 and JPA 3.1, and learning how to use them from Spring Data JPA can really make a difference when it comes to application performance. - 3SpRing 6 and Spring Boot 3
Spring is used by the vast majority of Java projects nowadays, so migrating to this awesome version not only will it provide you with the awesome new features added to Spring, but it will enable you get access to many other new features offered by Java 17 or Hibernate 6.
Curriculum
The Spring and Hibernate Migration training is aimed to help your team transition to the latest versions of Spring and Hibernate.
Agenda
Java 17
Duration: 1h
- Text Blocks
- Records
- Sealed classes
- Extended switch expressions
- Pattern matching for instanceOf
- Optional and Stream API additions
Spring 6
Duration: 1h
- A better BaseJpaRepository
- Spring Data JPA and Blaze Persistence
- Streaming best practices
- Custom JpaRepositories
Hibernate 6
Duration: 2h
- JPA 3.1 - What's New
- Hibernate SQM (Semantic Query Model)
- Window Functions with JPQL and Criteria API
- Derived Table with JPQL and Criteria API
- Criteria API Extensions
- Hibernate Dialect changes
- Hibernate Type system changes
- Entity auto-deduplication
- TupleTransformer
- UNION, INTERSECT, EXCEPT
- JPA compliance settings
What People Are Saying...
Elod Balázs
Operations Manager - NTT DATA
As Java developers, we all use JPA and inherently Hibernate at one point in time in our projects. Sometimes it happens that some of us just use and abuse this technology.
The presentation has the right topics, order and proper information to get the beginners and the “lost” intermediate user on the right track. You are a senior, and you wonder if it’s the right thing for you? Well, you can get under the hood and understand the underlying mechanisms and implementations used throughout the framework. Moreover, you will learn about advanced topics like caching, locking mechanisms and concurrency control.
I strongly believe that this is a great all-around training when it comes to ORM concepts.
Mihai Costin
Senior Software Engineer - Moqups
I've been using Hibernate for over 8 years in various projects, and I was thinking "what's more to learn about it?". Well, it turns out I was wrong. I've learned a lot after attending Vlad's training.
It was a very educative and enlightening course, backed up by a lot of code samples, answered questions, do's and don'ts in the Hibernate world. There's a huge difference between using Hibernate and using it right.
Fit to your needs
There is no limit of students that can enroll in this training. If you have multiple teams that need to attend it, the cheaper it gets per person.
The full training takes half a day, so it's going to be very easy to fit into your schedule, no matter how busy it is.
All source code is in a GitHub repository which you set up during the training and use it whenever you want.
Contact me
Let me teach you how to run your data access layer at high speeds!
If you want to book a training session,
you should email me at vlad@vladmihalcea.com
and discuss it in more detail.
More Testimonials
Call Trade, Switzerland
Viva Credit, Romania
Thank you @vlad_mihalcea for having you for 3 full days in our office. We learned a lot about high-performance Java persistence!
— Cristian Olaru ☕ (@colaru) October 7, 2017
JDK.io, Danmark
Thanks for an awesome workshop @vlad_mihalcea I'm still learning something after +10 years with Hibernate👍 pic.twitter.com/0SQVcwTO66
— Flemming Harms (@fnharms) June 13, 2018
Voxxed Days, Bucharest
Thanks @vlad_mihalcea for a very interesting #vdbuh2019 workshop and sharing your in-depth knowledge on this topic! Can't wait to review/update my Hibernate queries 😎👍 pic.twitter.com/yVliYelq3O
— Stephan 🇺🇦 (@Stephan007) March 20, 2019