Java Persistence API (JPA)

  1. Entity Relationships
    1. Relationship Fundamentals
      1. Cardinality Types
        1. One-to-One Relationships
          1. One-to-Many Relationships
            1. Many-to-One Relationships
              1. Many-to-Many Relationships
              2. Relationship Direction
                1. Unidirectional Relationships
                  1. Bidirectional Relationships
                  2. Relationship Ownership
                    1. Owning Side Responsibilities
                      1. Inverse Side Configuration
                    2. One-to-One Relationships
                      1. OneToOne Annotation
                        1. Foreign Key Mapping
                          1. JoinColumn Configuration
                            1. Bidirectional One-to-One
                              1. Shared Primary Key Mapping
                              2. Many-to-One Relationships
                                1. ManyToOne Annotation
                                  1. Foreign Key Configuration
                                    1. Optional Relationships
                                      1. Fetch Configuration
                                      2. One-to-Many Relationships
                                        1. OneToMany Annotation
                                          1. Collection Types
                                            1. MappedBy Configuration
                                              1. JoinColumn vs MappedBy
                                                1. Unidirectional One-to-Many
                                                2. Many-to-Many Relationships
                                                  1. ManyToMany Annotation
                                                    1. Join Table Configuration
                                                      1. JoinTable Annotation
                                                        1. Bidirectional Many-to-Many
                                                          1. Collection Management
                                                          2. Cascade Operations
                                                            1. Cascade Types
                                                              1. PERSIST Cascade
                                                                1. MERGE Cascade
                                                                  1. REMOVE Cascade
                                                                    1. REFRESH Cascade
                                                                      1. DETACH Cascade
                                                                        1. ALL Cascade
                                                                        2. Cascade Configuration
                                                                          1. Cascade Best Practices
                                                                          2. Fetch Strategies
                                                                            1. FetchType Configuration
                                                                              1. LAZY Fetching
                                                                                1. EAGER Fetching
                                                                                  1. Default Fetch Types
                                                                                    1. Performance Implications
                                                                                    2. Orphan Removal
                                                                                      1. OrphanRemoval Configuration
                                                                                        1. Use Cases and Limitations