Spring Boot and Cloud Native Applications

  1. Data Persistence with Spring Data
    1. Spring Data JPA Fundamentals
      1. JPA Specification Overview
        1. Spring Data Abstractions
          1. Repository Pattern Implementation
            1. Entity Manager Integration
            2. Entity Design and Mapping
              1. Entity Annotations
                1. Entity Declaration
                  1. Table Mapping
                    1. Column Mapping
                    2. Primary Key Strategies
                      1. Auto-Generated Keys
                        1. Composite Keys
                          1. Natural Keys
                          2. Relationship Mapping
                            1. One-to-One Relationships
                              1. One-to-Many Relationships
                                1. Many-to-One Relationships
                                  1. Many-to-Many Relationships
                                  2. Entity Lifecycle Management
                                    1. Persistence Context
                                      1. Entity States
                                        1. Lifecycle Callbacks
                                      2. Repository Interfaces
                                        1. CrudRepository Interface
                                          1. Basic CRUD Operations
                                            1. Batch Operations
                                              1. Existence Checks
                                              2. JpaRepository Interface
                                                1. Extended Functionality
                                                  1. Batch Processing
                                                    1. Flushing Operations
                                                    2. PagingAndSortingRepository Interface
                                                      1. Pagination Support
                                                        1. Sorting Mechanisms
                                                          1. Page Requests
                                                          2. Custom Repository Methods
                                                            1. Derived Query Methods
                                                              1. Method Name Conventions
                                                                1. Query Creation Rules
                                                              2. Advanced Querying
                                                                1. JPQL Queries
                                                                  1. Query Annotation Usage
                                                                    1. Named Parameters
                                                                      1. Positional Parameters
                                                                      2. Native SQL Queries
                                                                        1. Native Query Annotation
                                                                          1. Result Set Mapping
                                                                            1. Stored Procedure Calls
                                                                            2. Criteria API
                                                                              1. Type-Safe Queries
                                                                                1. Dynamic Query Building
                                                                                  1. Specification Pattern
                                                                                  2. Query by Example
                                                                                    1. Example Matchers
                                                                                      1. Probe Objects
                                                                                        1. Matching Strategies
                                                                                      2. Data Transfer Objects
                                                                                        1. DTO Design Patterns
                                                                                          1. Entity-to-DTO Mapping
                                                                                            1. Manual Mapping
                                                                                              1. ModelMapper Integration
                                                                                                1. MapStruct Integration
                                                                                                2. Projection Interfaces
                                                                                                  1. Interface-Based Projections
                                                                                                    1. Class-Based Projections
                                                                                                      1. Dynamic Projections