Jakarta EE 11: Advancing Java EE Development

Eclipse Platform presented Jakarta EE 11. Jakarta EE replaced Java EE (Java Platform, Enterprise Edition) after transmitting specifications for the development of specifications, TCK, and the standard implementation to the non-profit organization Eclipse Foundation. The platform continued to develop under a new name since Oracle transferred only technologies and project management, but did not transfer the right to use the Java trademark to the Eclipse community.

Among the changes in the new version are the modernization and restructuring of tests for assessing compatibility – TKK (Test Compatibility Kits). The transition from Apache Ant and Java Test Harness to Junit 5 and Apache Maven was carried out. The new version includes a new component Jakarta Data 1.0, providing an API to simplify access to data in the database. The Basicrepository and Crudrepository interfaces are proposed for access to Jakarta Data repositories, Pagination interface for access to individual portions of data, as well as a simplified query formation language.

Furthermore, Java SE 21 and new capabilities of this branch, such as virtual flows, have been added. In Jakarta Persistence 3.2, there is the possibility of marking record templates java SE (Record) as @Embeddable or @idclass. Automatic mapping of java.time.instant and java.time.year to built-in types has been introduced. Jakarta Validation 3.1 now has support for the application of validation rules to record templates.

Persistence 3.2 has updated specifications for 16 components in Jakarta EE, including Authorization 3.0, Authentication 3.1, Concurrency 3.1, CDI 4.1, Expression Language 6.0, Faces 4.1, Security 4.0, Servlet 6.1, Persistence 3.2, Pages 4.0, WebSocket 2.2, Validation 3.1, Restful Web Services 4.0, Annotations 3.0, Interceptors 2.2, and CDI Lite 4.1.


/Reports, release notes, official announcements.