Java Persistence API (JPA)

  1. Entity Fundamentals and Basic Mappings
    1. Entity Definition
      1. Entity Annotation Requirements
        1. Entity Class Requirements
          1. Public or Protected No-Argument Constructor
            1. Non-Final Class Declaration
              1. Persistent Field Requirements
              2. Entity Naming
                1. Default Naming Rules
                  1. Custom Entity Names
                2. Table Mapping
                  1. Table Annotation
                    1. Table Name Customization
                      1. Schema and Catalog Specification
                        1. Table Constraints
                        2. Primary Key Mapping
                          1. Id Annotation
                            1. Primary Key Requirements
                              1. Simple Primary Keys
                                1. Primary Key Data Types
                                2. Primary Key Generation
                                  1. GeneratedValue Annotation
                                    1. Generation Strategies
                                      1. AUTO Strategy
                                        1. IDENTITY Strategy
                                          1. SEQUENCE Strategy
                                            1. TABLE Strategy
                                            2. Custom Generators
                                              1. SequenceGenerator Configuration
                                                1. TableGenerator Configuration
                                              2. Basic Field Mappings
                                                1. Basic Annotation
                                                  1. Column Annotation
                                                    1. Column Name Mapping
                                                      1. Nullable Constraints
                                                        1. Unique Constraints
                                                          1. Length Specifications
                                                            1. Precision and Scale
                                                              1. Column Definitions
                                                              2. Default Mapping Rules
                                                              3. Special Type Mappings
                                                                1. Temporal Types
                                                                  1. Temporal Annotation
                                                                    1. DATE Type Mapping
                                                                      1. TIME Type Mapping
                                                                        1. TIMESTAMP Type Mapping
                                                                          1. Java 8 Time API Support
                                                                          2. Enumerated Types
                                                                            1. Enumerated Annotation
                                                                              1. ORDINAL Mapping
                                                                                1. STRING Mapping
                                                                                2. Large Object Types
                                                                                  1. Lob Annotation
                                                                                    1. CLOB Mapping
                                                                                      1. BLOB Mapping
                                                                                    2. Field Access Control
                                                                                      1. Transient Annotation
                                                                                        1. Persistent vs Transient Fields
                                                                                          1. Access Type Configuration
                                                                                          2. Embeddable Objects
                                                                                            1. Embeddable Class Definition
                                                                                              1. Embedded Annotation
                                                                                                1. Attribute Override
                                                                                                  1. Single Attribute Override
                                                                                                    1. Multiple Attribute Overrides
                                                                                                    2. Nested Embeddables