Java Persistence: Hibernate and JPA Fundamentals
What you'll learn
- By the end of this course, you'll be having a strong foundation on Java Persistence with Hibernate
- The fundamentals and some of the advanced JPA features for Object/Relational Mapping, Querying, Caching, Performance and Concurrency
- The fundamentals of First & Second Level Caching, N+1 Selects Problem & Batch Fetching, Optimistic Locking & Versioning
- The fundamentals of Entity Relationships, Inheritance Mapping & Polymorphic Queries
- The fundamentals of Querying database using JPQL and Criteria API (JPA)
- The fundamentals of Handling Long Conversations with Merging Detached Object and Extended Persistence Context
- The fundamentals of Database Isolation Rules
- Some of the Best Practices of Java Persistence with Hibernate
- Fundamental understanding of Java
- Prior exposure to SQL will be be helpful
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.
Who this course is for:
- Java developers who want to learn Java persistence API (JPA) with Hibernate
- Professionals working on Java/JavaEE/Spring technologies
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, Spring Boot, Portlet, Spring Portlet MVC, Struts, Hibernate, DWR, Lucene, Android 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, JBoss, Liferay Portal, Jenkins for application development, deployment and release management.
I've worked more on Maven than Gradle and Ant. And in the world of relational database management systems, I've worked mostly on MySQL and PostgreSQL.
For test driving my code I've used JUnit, EasyMock, Mockito frameworks.
I took some Oracle certifications as well along the way.
Currently, I am working on a Scalable NLP project.