First release of Jakarta Query
Jakarta Query serves as a unifying specification that provides a common object-oriented query language for the Jakarta ecosystem. It establishes a shared foundation that can be used consistently across Jakarta Persistence, Jakarta Data, and Jakarta NoSQL, ensuring that developers rely on a single query model rather than separate, independently evolving languages.
To accommodate the diversity of datastores in the Jakarta ecosystem, Jakarta Query distinguishes between two levels of the language: a core subset, designed for use by Jakarta Data and Jakarta NoSQL providers targeting non-relational databases, and an extended form, tailored for Jakarta Persistence and other providers working with relational technologies.
⚠️ Note
While Jakarta Data primarily targets the Core language, it may also support
the Extended language if its implementation is based on Jakarta Persistence.
The language is closely based on the existing query languages defined by Jakarta Persistence and Jakarta Data, and is backward compatible with both.
Enhancements might include:
select new,select, from, and join.N/A
Java SE 21 or higher
The Specification Committee Ballot concluded successfully on 2025-04-01 with the following results.
| Representative | Representative for: | Vote |
|---|---|---|
| Kenji Kazumura | Fujitsu | +1 |
| Emily Jiang, Tom Watson | IBM | +1 |
| Ed Bratt, Dmitry Kornilov | Oracle | +1 |
| Andrew Pielage, Petr Aubrecht | Payara | +1 |
| David Blevins, Jean-Louis Monteiro | Tomitribe | +1 |
| Ivar Grimstad | EE4J PMC | +1 |
| Marcelo Ancelmo, Abraham Marin-Perez | Participant Members | no vote |
| Werner Keil | Committer Members | +1 |
| Jun Qian | Enterprise Members | +1 |
| Zhai Luchao | Enterprise Members | +1 |
| Total | 9 |
Non-binding Votes
| Representative | Representative for: | Vote |
|---|---|---|
| Angelo Rubini | Community | +1 |
| Total | 1 |
The ballot was run on the jakarta.ee-spec mailing list