Notice: Some of the services that support the smooth operation of our websites are still in the process of being restored. As a result, certain features—such as images and committer paperwork—may be temporarily unavailable. Our team is actively working to resolve these issues and restore full functionality as soon as possible.

Thank you for your patience and understanding.

Jakarta Data 1.0

Release Description

Jakarta Data standardizes a programming model for relational and non-relational data access in which the user composes repository interfaces that define operations on entities (simple Java objects that represent data), and the container/runtime provides the implementation.

New features, enhancements or additions

  • Built-in Repository interfaces: DataRepository, BasicRepository, CrudRepository
  • Requirements of Entity models and the ability to use the entity models of Jakarta Persistence and Jakarta NoSQL
  • Injection of repositories
  • Patterns for repository operations: Annotative Life Cycle operations, Parameter-based Find and Delete Methods, Query by Method Name, Query Language Methods, and Resource Accessor Methods
  • Limits, Sorting, and Pagination of results, with both offset and cursor-based pagination
  • Jakarta Data Query Language (JDQL) as a subset of Jakarta Persistence Query Language
  • Static Metamodel for type-safe usage

Removals, deprecations or backwards incompatible changes

None

Minimum Java SE Version

Java SE 17 or higher

Release Date
Release Type
Major release (API breakage)