Java Persistence: Hibernate and JPA Fundamentals (

A simple-to-follow and easy-to-understand training course on Java Persistence with JPA by Example

Created by: Deshraj Singh Kiran

Produced in 2021

What you will learn

  • By the end of this course, you'll be having a strong foundation on Java persistence with Hibernate
  • You'll learn the fundamentals and some of the advanced JPA features for object/relational mapping, querying, caching, performance and concurrency
  • You'll learn how to use Hibernat as a JPA provider
  • You'll get a working experience on Hibernate and JPA project
  • You'll get a working experience on Eclipse IDE, MySQL and HeidiSQL
  • You'll be introduced to JBOSS Logging with Log4j
  • You'll be introduced to Apache Commons Lang
  • You'll learn some of the best practices of Hibernate

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 92 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a java course? Or looking for more detail on Deshraj Singh Kiran's Java Persistence: Hibernate and JPA Fundamentals? Feel free to chat below
Join CourseDuck's Online Learning Discord Community

Course Description

If you're a Java programmer who wants to learn the fundamentals and some of the advanced topics of Java persistence with Hibernate, then you're the one this course is designed for.
We'll be working with Hibernate 4.3.5.Final (and applicable updates for Hibernate 5.0), and using Hibernate as a JPA provider for the most part of this course. You'll be learning the fundamentals and some of the advanced JPA features for object/relational mapping, querying, caching, performance and concurrency.
Everything important that you're going to experience when you're persisting Java objects with Hibernate is covered during the lectures itself, with the help of animations and stepping through the code. It will allow you to focus more on the concept and the events happening at runtime at the very same time when you're learning a concept, rather than waiting for me go through lengths of coding first before I could show you the same result. And then you practice the same concept with all the source code provided to you after each session that has a lab exercise.
Having said that, I will be first taking you to the level where you feel comfortable enough to start programming with Hibernate. We'll be starting everything from scratch, do the required installations, set up the development environment and learn how to configure logging, for you to be able to see and understand the events taking place at runtime. We'll also learn how to step through our code at runtime, for you to be able to see the behind-the-scene story of Java persistence with Hibernate. And only after that I'll ask you to start coding yourself. So don't you worry even if you know absolutely nothing about persisting Java objects with Hibernate.
If you're asking that what does persisting objects really mean? Don't you worry, we're going to cover even that. So, all you need to learn, enjoy and have a good experience with this course is the basic understanding of Java. That's it, I promise.
So, whether you're a beginner or already have some experience with Hibernate, we're going to cover all the grounds for you to be a confident and competent Hibernate programmer by the end of this course.
Everything we're going to learn in this course, we'll be doing it with examples. And we'll also be discussing the best practices to keep in mind when you're working on real world projects.
And if you're already good at Hibernate and JPA, you'll probably find this course to be useful for filling the gaps in your Hibernate and JPA knowledge.
Please drop me a message, in case you need me for anything to get the best out of this course for you.
And I might add more lectures to this course to make this course even better for you. So I'll appreciate your feedback, on how to improve this course for you.
And yes, to get the best out of this course, especially if you're a beginner, please don't jump through the lectures and complete the Lab Exercise of the previous lecture, before moving on to the next one.
And all the video lectures/sessions are in 16:9 HD, so please watch them in HD. Who this course is for:
  • Java students who want to learn Java persistence with Hibernate
  • Students who want to learn Java Persistence API (JPA)
  • Working professionals on Java/JavaEE
  • Java/JavaEE trainers
  • Java greenhorns interested in having JPA with Hibernate in their armory

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Deshraj Singh Kiran

I am a Bachelor of Technology (B.Tech) from Indian Institute of Technology (IIT) with around 9 years of application development experience (as of April, 2016). I have been developing applications of various complexities using Java-based technologies and frameworks such as Java/JavaEE, Spring, Spring MVC, Spring WebFlow, Spring Security, Portlet, Spring Portlet MVC, Struts, Hibernate, DWR, Lucene, Android, MEAN stack and Hadoop.
Besides being a trainer at MavenEdge, I am also a working Software Consultant. I've also been a corporate trainer on Java technologies and frameworks.
I've worked on Tomcat, Glassfish, Liferay Portal, Jenkins for application development, deployment and release management.
I've worked more on Maven than Ant. And in the world of relational database management systems, I've worked mostly on MySQL.
For test driving my code I've used JUnit, EasyMock, Mockito frameworks.
Besides working on the server-end, I've also explored the front-end world of JavaScript, jQuery, Backbone and Require JS.
I've worked on projects on Android and MEAN stack. I've also been the Architect for some of the projects I've worked on.
I took some Oracle certifications as well along the way.
Currently, I am working on Scalable Data Science projects.

Students also recommend






348 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

Awesome! The course has great detail on the subject and the teacher elaborated every concept. The only defect is the accent of the teacher has a little blurred and automatic generating subtitle does not completely match.

El interlocutor tiene un acento difcil de entender, y habla muy rpido.Las transcripciones son psimas, porque no lo ha traducido una persona, o por lo menos, una persona que sepa Ingls.

Very eye opening. The in dept explanations have really helped me understand concepts I was struggling with, the fact that the persistence process revolves more on the concept of caching via the entity manager. Great job instructor.

This course helped me clear out many JPA related concepts and get a grasp of some more advanced concepts, normally not found in similar courses.Pros:* Nice pictures/animations illustrating the concepts (big plus!)* Overall material is good; especially the chapters about Performance, Concurrency and Level 2 Caching are really useful and explained in great detail and I was happily surprised by them* The instructor was prompt to what was asked in the discussion forums and came back multiple times to the questions if something was not crystal clear to the studentCons:* I found the talking pace of the presentations too fast. Some pauses would be great in order for the watcher to be able to grasp the ideas without replaying portions of the videos too many times and breaking the flow of the presentation.Suggestions for improvement:* More examples/labs on mapping concepts and JPQL would be nice* Criteria API could be covered* Maintaining one project with many java packages grouping the various chapters/concepts instead of too many small projects would help me* I would prefer a more step by step approach in the provided source code; git enabled projects with multiple commits could help in this. I was frustrated to combine all this great knowledge in a project that I can quickly browse again some time in the future in order to find how a concept is applied in code.* The projects could use maven for managing dependencies

Dieser Kursus hat mich ein gutes Stck weiter gebracht u.a. Hibernates Persistenzkontexte zu verstehen - vielen Dank und sehr empfehlenswert!

Gran eleccin explica muy bien paso a paso y va desde temas elementales a cosas mas complejas. excelente si no sabes nada o sabes un poco y quieres llevarlo al siguiente nivel

Course is fine. Very good look also behind the scenes.What should be better: Each lab exercise should, where possible, have it's own Main class, so all the example code is still existing after completing the course.

Very good explained course.Got an idea of JPA and Hibernate.Used Maven for the project dependencies.Thank you!

this course is awesome . walk thorugh every key concepts of hibernate and jpa and its internal working . explaniaion is clear with animation help the concepts easy to remember.

It is such a comprehensive course. Albeit JPA is complicated , the instructor explained very precisely in a way that even beginner like me can understand . I like the way that the instructor created a problem first and analyzed the problem line by line and how to solve it which give us a very clear picture of understanding a problem and resolving it . The best instructor ever.

Nicely explained concepts in short video

Easy to understand, even with a low level of English, very good course to understand JPA / Hibernate.