Am 21. Mai 2026 wurde nun offiziell WildFly in Version 40.0.0.Final mit Support für Jakarta EE 11 veröffentlicht. Das Release der Jakarta EE Platform Spezifikation wurde bereits am 26. Juni 2025 veröffentlicht.
Wer die neuen Features jetzt nicht kennt, für den einmal unsere Highlights der neuen Version.
Einzug der Record-Typen in sehr vielen Teilen der Spezifikation. Ein Record kann nun beispielsweise für eine eingebettete Entity-Klasse verwendet werden. Darüber hinaus sind auch Constraints für die Bean-Validation erlaubt.
@Embeddable
public record Address(
@NotNull String street,
@NotNull String city,
@NotNull @Pattern(regexp = "\\d{5}") String postcode) {
}
Ebenfalls in der Jakarta Persistence sind einige nützliche Funktionen hinzugekommen. JPQL-Abfragen müssen nun nicht mehr ausführlich beschrieben werden, sondern können mit einer verkürzten Syntax ausgeführt werden.
public List<Person> findAllShortSyntax() {
return entityManager.createQuery("FROM Person", Person.class).getResultList();
}
Ebenfalls in den Bereich der Jakarta Persistence, aber als eigenständige Spezifikation vereinfacht Jakarta Data die Nutzung des Repository-Patterns. Durch Nutzung eines Annotation-Processors werden die Repository-Klassen implementiert und bieten viele grundlegende Persistenz-Methoden.
@Repository
public interface PersonRepository extends CrudRepository<Person, Integer> {
@Query("select count(x) from Person x")
long count();
@Find
Stream<Person> findByName(String name);
}
Die Jakarta Context and Dependency Injection erlaubt nun auch die Nutzung von @Priority an Producer-Methoden. Die in Java 21 eingeführten virtuell Threads haben nun ebenfalls Einzug in die Spezifikation gefunden, sie können beispielsweise im ManagedExecutorService genutzt werden.
Die Entwicklung auf Basis von Jakarta EE 11 wurde bereits in der Preview-Version 32 von WildFly begonnen, das war im April 2024. Das offizielle Release von Jakarta EE 11 war im Juni 2025. Damit hat die erste Version von WildFly, die mit Jakarta EE 11 kompatibel ist noch fast ein Jahr gebraucht, um veröffentlicht zu werden.
Da mit Jakarta EE 11 einige alte APIs entfernt wurden und einige vielleicht gerade erst auf JEE 10 migriert haben, gibt es ab der WildFly Version 40 für den Übergang eine Jakarta EE 10 Distribution.
In der Spezifikation wird Java in Version 17 vorausgesetzt. Java 21 ist ebenfalls über die Spec abgedeckt und wird auch für Jakarta EE 11 empfohlen. WildFly 40 empfiehlt sogar den Einsatz der letzten LTS-Version. Damit hat nun auch einer der letzten großen Hersteller den Schritt auf Jakarta EE 11 geschafft. Wir sind gespannt, was uns Jakarta EE 12 vielleicht schon im nächsten Jahr bringen wird.







