Table of Contents Title and Copyright Information About this Content Audience Related Resources Conventions About Jakarta Data Applications Choose a Persistence Model Prepare the Application Declare and Inject a Repository Declare a Persistence-Backed Repository Declare a NoSQL-Backed Repository Inject a Repository into a Component Define Entity Mappings Map a Record and an Embedded Value Supported NoSQL Entity Shapes Query and Modify Data Define a Derived and an Annotated Query Order and Page Query Results Manage Transactions, Validation, and Exceptions Apply Transaction Boundaries Handle Validation and Repository Failures Deploy a Jakarta Data Application Preserve the Deployment Binding Apply Runtime Security Checks Use the Jakarta Data/NoSQL Sample