<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/jakarta-ee/best-of/2024" -->

---
title: Best Jakarta EE posts of 2024 | daily.dev
description: The most upvoted Jakarta EE posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/jakarta-ee/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/jakarta-ee/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best Jakarta EE posts of 2024 | daily.dev
og:description: The most upvoted Jakarta EE posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Jakarta EE — 2024

1. 1  
[](/posts/java-but-why-the-state-of-java-in-2024-ystyobazr "Java, but why? The state of Java in 2024")  
Article  
![Avatar of stackov](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/003e14873238469caea60ebdd34508ae)Stack Overflow Blog · 2y  
Java, but why? The state of Java in 2024  
Java has evolved significantly since its early days, shedding its verbosity and providing robust, secure performance. Lenny highlights Java's modern features, such as production quality releases every six months and its strong security track record. Key technologies like Virtual Threads, Apache Groovy, and Jakarta EE further enhance Java programming, making it a powerful choice for developers.  
69  
1
2. 2  
[](/posts/how-to-map-your-dto-objects-with-mapstruct-wnwywo2x9 "How to Map Your DTO Objects with MapStruct")  
Article  
![Avatar of jakartaee](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5ef0720bb0684fa3ab12b4d4634f8028)Jakarta EE · 2y  
How to Map Your DTO Objects with MapStruct  
Learn to map Data Transfer Objects (DTOs) using the MapStruct framework in a Jakarta EE application. The tutorial covers creating DTOs, setting up MapStruct, defining mappers to convert between entities and DTOs, and using the mapper in your services. It also demonstrates how to expose DTO objects via REST endpoints.  
45
3. 3  
[](/posts/developer-week-24-ea1hy6qfj "Developer Week ’24")  
Article  
![Avatar of jakartaee](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5ef0720bb0684fa3ab12b4d4634f8028)Jakarta EE · 2y  
Developer Week ’24  
Developer Week is a four-day conference in Nuremberg, Germany, featuring multiple tracks including Java. The conference offers insights into common challenges across different developer communities. A notable talk was 'From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE' which included a demo of Jakarta Data. Participants also have networking opportunities and can enjoy local activities such as running around the city's historic sites.  
22  
4
4. 4  
[](/posts/java-weekly-issue-548-n8tqn3agq "Java Weekly, Issue 548")  
Article  
![Avatar of baeldung](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576)Baeldung · 2y  
Java Weekly, Issue 548  
The issue covers topics including getting started with Jakarta Data and Hibernate, simplifying Java with module import declarations in JDK 23, and mapping Java Enum to custom values with JPA and Hibernate. Also features guides on securing Jakarta EE applications with OIDC and Keycloak, and insights into Kubernetes debugging. Various Spring and Java updates are highlighted alongside technical musings and thought-provoking reads.  
21
5. 5  
[](/posts/java-basics-what-is-weblogic--a6t4vxckv "Java Basics: What Is WebLogic?")  
Article  
![Avatar of jrebel](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f9cdf4443dc44df590dd451ca31ff56e)JRebel · 2y  
Java Basics: What Is WebLogic?  
WebLogic is a scalable enterprise Java application server, acquired by Oracle from BEA Systems in 2008\. It's used for deploying Java-based web applications and offers robust, highly available, and secure environments for critical applications. The post compares WebLogic with other popular servers like Tomcat and JBoss/WildFly, highlighting WebLogic's comprehensive enterprise features and commercial support, making it suitable for production environments with heavy loads.  
16
6. 6  
[](/posts/high-performance-java-persistence-newsletter-issue-66-4sblcyah8 "High-Performance Java Persistence Newsletter, Issue 66")  
Article  
![Avatar of vladmihalcea](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5dd0066095304e2ea086956d3ed96c1b)Vlad Mihalcea · 2y  
High-Performance Java Persistence Newsletter, Issue 66  
Discover tools like Hypersistence Optimizer that automatically detect JPA and Hibernate performance issues. This newsletter covers articles on database interaction in Java, including PostgreSQL clauses, Spring Boot metrics, and the latest project releases like PostgreSQL 16.4 and Hibernate ORM 6.6\. Public training events and trending StackOverflow answers are also featured.  
17
7. 7  
[](/posts/migrate-from-java-ee-to-jakarta-ee-nobzvohmj "Migrate From Java EE to Jakarta EE")  
Article  
![Avatar of baeldung](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576)Baeldung · 2y  
Migrate From Java EE to Jakarta EE  
Jakarta EE succeeded Java EE after Oracle transferred the development responsibility to the Eclipse Foundation in 2017\. Migrating to Jakarta EE is necessary for new updates, better microservice support, and cloud-native development. The article provides a guide on transitioning to Jakarta EE, including the challenges and tools like IntelliJ IDEA, OpenRewrite, and Eclipse Transformer. It also emphasizes ensuring compatibility with an adequate server and handling external libraries during the migration process.  
15
8. 8  
[](/posts/run-true-to-production-tests-on-your-java-applications-ectgysj9o "Run true-to-production tests on your Java applications")  
Article  
![Avatar of foojayio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1820f6a6ae944760aa322b67ed85f848)Foojay.io · 2y  
Run true-to-production tests on your Java applications  
Testing Java applications in production-like environments can mitigate potential failures and ensure high confidence in deployments. The open-source framework Testcontainers simplifies this by providing containerized resources at test time, ensuring consistent and portable testing setups. Key features include support for a wide range of containers (databases, messaging brokers, etc.), integration with popular testing frameworks like JUnit, and declarative configuration for easy maintenance. Testcontainers handles lifecycle management and includes built-in wait strategies to ensure reliable and reproducible tests.  
12
9. 9  
[](/posts/from-spring-framework-6-2-to-7-0-4x93oxgom "From Spring Framework 6.2 to 7.0")  
Article  
![Avatar of spring](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/spring)Spring · 2y  
From Spring Framework 6.2 to 7.0  
Spring Framework 6.2, set for release in November 2024, will support JDK 17-23 and Jakarta EE 9-10\. The major Spring Framework 7.0 release is planned for November 2025, with upgrades to Jakarta EE 11 and JDK 25 LTS while retaining JDK 17 baseline. Kotlin 2 and JSpecify annotations will be adopted, alongside continued alignment with GraalVM and Project Leyden.  
11
10. 10  
[](/posts/java-weekly-issue-558-vzftxrcee "Java Weekly, Issue 558")  
Article  
![Avatar of baeldung](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576)Baeldung · 2y  
Java Weekly, Issue 558  
The post covers essential scenarios and tools for profiling performance issues in Spring Boot and explores enhancements related to CDS and Project Leyden. It also highlights recent releases of various Java tools and frameworks like Hibernate Search, Quarkus, and more, alongside a selection of noteworthy articles and presentations in the Java ecosystem.  
10

[See all Jakarta EE archives](/tags/jakarta-ee/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/jakarta-ee/best-of/2024#page","url":"https://daily.dev/tags/jakarta-ee/best-of/2024","name":"Best Jakarta EE Posts of 2024","description":"The most upvoted Jakarta EE posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/jakarta-ee/best-of/2024#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/java-but-why-the-state-of-java-in-2024-ystyobazr","name":"Java, but why? The state of Java in 2024"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-map-your-dto-objects-with-mapstruct-wnwywo2x9","name":"How to Map Your DTO Objects with MapStruct"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/developer-week-24-ea1hy6qfj","name":"Developer Week ’24"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/java-weekly-issue-548-n8tqn3agq","name":"Java Weekly, Issue 548"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/java-basics-what-is-weblogic--a6t4vxckv","name":"Java Basics: What Is WebLogic?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/high-performance-java-persistence-newsletter-issue-66-4sblcyah8","name":"High-Performance Java Persistence Newsletter, Issue 66"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/migrate-from-java-ee-to-jakarta-ee-nobzvohmj","name":"Migrate From Java EE to Jakarta EE"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/run-true-to-production-tests-on-your-java-applications-ectgysj9o","name":"Run true-to-production tests on your Java applications"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/from-spring-framework-6-2-to-7-0-4x93oxgom","name":"From Spring Framework 6.2 to 7.0"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/java-weekly-issue-558-vzftxrcee","name":"Java Weekly, Issue 558"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Jakarta EE","item":"https://daily.dev/tags/jakarta-ee"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/jakarta-ee/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

