Hibernate

  1. Project Setup and Configuration
    1. Project Structure
      1. Maven Project Layout
        1. Gradle Project Layout
          1. Package Organization
          2. Dependencies Management
            1. Hibernate Core Dependencies
              1. Database Driver Dependencies
                1. Optional Module Dependencies
                  1. Hibernate Validator
                    1. Hibernate Envers
                    2. Version Compatibility
                    3. Configuration Approaches
                      1. Programmatic Configuration
                        1. XML-Based Configuration
                          1. Annotation-Based Configuration
                            1. Properties File Configuration
                            2. Configuration Files
                              1. hibernate.cfg.xml Structure
                                1. Database Connection Properties
                                  1. Hibernate Properties
                                    1. Mapping Resources
                                    2. persistence.xml Structure
                                      1. Persistence Unit Definition
                                        1. Provider Configuration
                                          1. Data Source Configuration
                                        2. Essential Configuration Properties
                                          1. Database Connection Settings
                                            1. Driver Class
                                              1. Connection URL
                                                1. Username and Password
                                                  1. Connection Pool Settings
                                                  2. Hibernate Behavior Settings
                                                    1. Dialect Configuration
                                                      1. Schema Generation
                                                        1. SQL Logging
                                                          1. Batch Processing
                                                            1. Cache Configuration
                                                          2. SessionFactory Bootstrap
                                                            1. Configuration Loading
                                                              1. SessionFactory Creation
                                                                1. Error Handling
                                                                  1. Resource Management