Jakarta EE 11
features and benefits

Jakarta EE 11 marks a significant step forward in simplifying enterprise Java with a strong focus on increasing developer productivity and performance. Key highlights include modernizing and restructuring the Test Compatibility Kits (TCKs), the new Jakarta Data specification, major updates to the existing specifications, and support for the latest Java LTS release which enables developers to leverage enhancements in Java 21, including Virtual Threads.

Developer
Productivity

The new Jakarta Data specification simplifies data access and enhances productivity by separating persistence logic across databases from the model using a simple interface.

Performance

The new release supports Java 17 or higher, with unique enhancements for those using Java 21 or above, such as:

Jakarta EE 11 brings significant API enhancements across multiple specifications, incorporating features highly anticipated by the global community.

Key updates include:

  • Java SE Records can now be marked as @Embeddable or @IdClass in Jakarta Persistence 3.2.
  • Validation rules can be applied to Java SE Records in Jakarta Validation 3.1.
  • Jakarta Persistence 3.2 automatically maps java.time.Instant and java.time.Year as built-in types.
  • The use of java.util/java.sql, Date/Time/Timestamp/Calendar and @Temporal is deprecated in Persistence 3.2, in favour of the java.time API.
  • An EntityManager can now be @Injected with a defined Jakarta Contexts and Dependency Injection (CDI) scope in Persistence 3.2.

community-powered
innovation

32

projects


44

specifications


58

git repositories


129

committers


Jakarta EE
Tutorial

Learn how to use features of the Jakarta EE Platform

Starter
Guides

Quick, hands-on instructions for building different applications using Jakarta EE

Specification
Guides

In-depth explanations about how Jakarta EE specifications work

Back to the top