Spring Boot Data JPA, Entity Mappings
What you'll learn
- How to use Spring Boot JPA to interact with Database
- Different Entity Mappings(One to One, One to Many, Many to One, many to Many)
- Spring Boot Framework, Service and Repository components
- Difference between CrudRepository, JpaRepository, PagingAndSortingRepository
- Custom Query - @Query, Derived Query Method
- Custom Query - @Query with @Modifying with @Transactional
- Spring Boot JPA Configurations such as, ddl-auto, show-sql, Hikari Connection Pool
- Pagination and Sorting with Spring Boot JPA
- JPQL Query and Native Query
- How to use Date Time fields in Entity class
- How static, final, transient, @Transient fields of Entity class behave
Requirements
- Knowledge in Core Java
- Good to have prior knowledge in Spring Core(Spring Beans & Life Cycle,) Autowiring, REST API
- Knowledge in SQL queries
Description
This course covers below Topics
How to connect Spring Boot Application to MySQL database using Spring Boot JPA
How Spring Boot JPA is useful to interact with Database, using few lines of source code
How to use CrudRepository, JpaRepository
Different Entity Mappings, with different Loading strategies
Exposing REST API end points(using JSON data) interacting with Service Layer, which further interacts with Repository to interact with underlying database
Difference between CrudRepository, JpaRepository and PagingAndSortingRepository
Custom Queries using Custom repository methods
Custom JPQL Queries/ Native Queries
Pagination and Sorting Queries
java.time.LocalDate & LocaldateTime fields in Entity class
java.util.Date fields in Entity class
Validation of Entity class fields
Though the Course Video length is of 4 hours 2 minutes, the Source code projects provided with each Topic, has huge value add, and facilitates the Leaner with much more information.
Below Topics to be added shortly.
static, final, transient, @Transient fields in Entity class
Inheritance between Entity classes
Using H2 Database with Spring Boot JPA
Using PostGre SQL with Spring Boot JPA
interacting with MongoDB using MongoTemplate or MongoRepository
Project and Quiz
Who this course is for:
- Java Fullstack Developers
- Enterprise Application Developers
- Learners having Core Java knowledge & Spring Basics, and looking forward for next steps
Instructor
With more than 20 years of experience in Software Development with various organizations such as PayPal, Aricent, CSC(Computer Science Corporation), etc..., and last few years into Corporate Training(and trained thousands of Software Professionals). He has held various positions ranging from Software Developer to Technical Architect, during his experience in Software Development.
Most of my Software development experience was on Java(including Hibernate, Spring/boot & other Frameworks), C++, Javascript based Frameworks, Python.
With the vast experience of development he has practical exposure to real time Software problems, and has been thru multiple Software Project life cycles. Due to his passion, he has been into Corporate Training over last few years. And now to scale up and share his knowledge with the Learners across the world, has moved his Lectures to online platforms such as Udemy.
(More courses to be added to Udemy platform, very soon)