Java Persistence API (JPA)

  1. Setting Up a JPA Project
    1. Project Structure and Organization
      1. Standard Directory Layout
        1. Entity Package Organization
          1. Resource File Placement
            1. Configuration File Management
            2. Dependency Management
              1. Maven Configuration
                1. JPA API Dependency
                  1. JPA Provider Dependencies
                    1. Database Driver Dependencies
                      1. Testing Dependencies
                      2. Gradle Configuration
                        1. JPA API Dependency
                          1. JPA Provider Dependencies
                            1. Database Driver Dependencies
                              1. Testing Dependencies
                            2. Persistence Configuration
                              1. The persistence.xml File
                                1. File Location and Structure
                                  1. XML Schema and Validation
                                  2. Persistence Unit Definition
                                    1. Naming Conventions
                                      1. Provider Specification
                                        1. Managed Class Declaration
                                          1. Exclude Unlisted Classes
                                          2. Essential Configuration Properties
                                            1. Transaction Type Configuration
                                              1. Database Connection Properties
                                                1. JDBC Driver Class
                                                  1. Database URL
                                                    1. Username and Password
                                                      1. Connection Pool Settings
                                                      2. JPA Provider Properties
                                                        1. Hibernate-Specific Properties
                                                        2. Schema Generation Options
                                                          1. DDL Generation Strategies
                                                            1. Schema Validation
                                                        3. EntityManager Bootstrap
                                                          1. Persistence Class Usage
                                                            1. EntityManagerFactory Creation
                                                              1. Factory Lifecycle Management
                                                                1. Thread Safety Considerations
                                                                  1. Resource Management
                                                                  2. EntityManager Creation
                                                                    1. Manager Lifecycle
                                                                      1. Thread Safety Considerations
                                                                        1. Proper Cleanup