Useful Links
Computer Science
Java Ecosystem
Java Persistence API (JPA)
1. Introduction to JPA and Object-Relational Mapping
2. Setting Up a JPA Project
3. Entity Fundamentals and Basic Mappings
4. Entity Relationships
5. Entity Manager and Persistence Context
6. JPQL Query Language
7. Criteria API
8. Advanced Entity Mapping
9. Transaction Management
10. Performance Optimization
11. JPA Integration Patterns
Entity Fundamentals and Basic Mappings
Entity Definition
Entity Annotation Requirements
Entity Class Requirements
Public or Protected No-Argument Constructor
Non-Final Class Declaration
Persistent Field Requirements
Entity Naming
Default Naming Rules
Custom Entity Names
Table Mapping
Table Annotation
Table Name Customization
Schema and Catalog Specification
Table Constraints
Primary Key Mapping
Id Annotation
Primary Key Requirements
Simple Primary Keys
Primary Key Data Types
Primary Key Generation
GeneratedValue Annotation
Generation Strategies
AUTO Strategy
IDENTITY Strategy
SEQUENCE Strategy
TABLE Strategy
Custom Generators
SequenceGenerator Configuration
TableGenerator Configuration
Basic Field Mappings
Basic Annotation
Column Annotation
Column Name Mapping
Nullable Constraints
Unique Constraints
Length Specifications
Precision and Scale
Column Definitions
Default Mapping Rules
Special Type Mappings
Temporal Types
Temporal Annotation
DATE Type Mapping
TIME Type Mapping
TIMESTAMP Type Mapping
Java 8 Time API Support
Enumerated Types
Enumerated Annotation
ORDINAL Mapping
STRING Mapping
Large Object Types
Lob Annotation
CLOB Mapping
BLOB Mapping
Field Access Control
Transient Annotation
Persistent vs Transient Fields
Access Type Configuration
Embeddable Objects
Embeddable Class Definition
Embedded Annotation
Attribute Override
Single Attribute Override
Multiple Attribute Overrides
Nested Embeddables
Previous
2. Setting Up a JPA Project
Go to top
Next
4. Entity Relationships