Course curriculum

    1. Why JPA?

    2. How To Learn

    3. Object Relational Mapping

    4. Hibernate vs JPA

    5. How JPA works and its advantages

    1. Setting Up

    2. Setting Up H2 Database server

    3. New Maven project and adding dependencies

    4. Creating a persistence context + Creating a model class

    5. Persisting Entities with Entity Manager

    6. Understanding Persistence XML

    1. Entity Annotations Unit Intro

    2. @Table and @Column customizations

    3. Temporal, Date and other data types

    4. Dealing with Enumerations

    5. Transient

    6. Primary Key

    1. Examining hbm2ddl options

    2. Entity read operation with JPA

    3. Update operation with JPA

    4. Deleting an Entity

    1. Creating the second entity

    2. Modeling a One-to-One relationship

    3. Fetching and Fetch Types

    4. Relationship directionality and mappedBy

    5. OneToMany and ManyToOne

    6. Reverse relationship with OneToMany

    7. Why Have Cyclical Relationships?

    8. Using JoinColumn

    9. Many To Many relationship

    10. FetchType for ManyToMany

    11. Customizing JoinTable and JoinColumns

    12. Updating relationships with JPA

    13. Deletes and cascades with relationship mappings

    1. Persistence Context as a first level cache

    2. Entity Life cycle - Transient and Managed

    3. Entity Life cycle - Removed and Detached

    4. Entity Life cycle - Clear and refresh methods

    1. Querying with JPQL

    2. Using like and between in JPQL

    3. Joins with relationships

    4. Freeform queries and custom result types

    5. Avoiding SQL injection with JPQL parameters

    6. Named queries

    1. Creating a Spring Boot JPA project

    2. Configuring database connection using application properties

    3. Persisting an Entity with Spring Boot

    4. Injecting and using shared PersistenceContext

    5. Using Spring Boot JPA Reposititory

    6. Declarative Transactions

    7. Understanding Transaction Propogation

    8. Read-Only Transactions

    1. Recap

About this course

  • $50.00
  • 54 lessons
  • 7.5 hours of video content

Pricing options

Explain how different pricing options might be valuable to different segments of your audience.