DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library
Core Badge
Avatar

Otavio Santana

DZone Core CORE

Award-winning Software Engineer and Architect at OS Expert

Leiria, PT

Joined Oct 2015

https://otaviojava.com/

About

Otavio is an award-winning software engineer and architect passionate about empowering other engineers with open-source best practices to build highly scalable and efficient software. He is a renowned contributor to the Java and open-source ecosystems and has received numerous awards and accolades for his work. Otavio's interests include history, economy, travel, and fluency in multiple languages, all seasoned with a great sense of humor.

Stats

Reputation: 11848
Pageviews: 2.6M
Articles: 193
Comments: 55

Expertise

Databases Expertise Icon

Databases

Team Management Expertise Icon

Team Management

  • Articles
  • Comments

Articles

article thumbnail
Building AI-Powered Java Applications With Jakarta EE and LangChain4j
Integrate AI into Java apps with Jakarta EE, CDI, MicroProfile Config, and LangChain4j. Build AI services from simple prompts to type-safe domain-driven interactions.
June 3, 2026
· 2,109 Views
article thumbnail
Jakarta EE 12: Entering the Data Age of Enterprise Java
Jakarta EE 12 introduces the Data Age of Enterprise Java with Jakarta Query, improved data access, and a unified model for cloud-native and polyglot systems.
June 1, 2026
· 8,897 Views
article thumbnail
Introduction to Tactical DDD With Java: Steps to Build Semantic Code
Learn about the core Tactical DDD patterns in Java in order to build semantic, maintainable, and business-oriented code.
May 20, 2026
· 2,452 Views · 3 Likes
article thumbnail
Designing Effective Meetings in Tech: From Time Wasters to Strategic Tools
Most meetings waste time due to poor design. Treat them as systems: clear goals, async prep, solid docs. Use AI to capture decisions and scale knowledge — not chaos.
May 15, 2026
· 1,124 Views
article thumbnail
The 7 Pillars of Meeting Design: Transforming Expensive Conversations into Decision Assets
Most meetings waste engineering time, increase latency, and break focus. The 7 Pillars of Meeting Design help teams create efficient, outcome-driven decisions.
May 12, 2026
· 2,215 Views
article thumbnail
AI in Software Engineering: 3 Critical Mistakes to Avoid (and What to Do Instead)
Learn the mistakes developers make and how to avoid them. Use AI to accelerate development without sacrificing code quality, architecture, and long-term maintainability.
May 6, 2026
· 1,437 Views
article thumbnail
AI in Software Architecture: Hype, Reality, and the Engineer’s Role
AI won’t replace engineers—it shifts their role. It boosts speed but adds complexity, debt, and review cost. Advantage goes to those who use it critically.
May 5, 2026
· 1,981 Views · 1 Like
article thumbnail
Jakarta EE Glossary: The Terms Every Java Engineer Should Actually Understand
Jakarta EE is an open standard for enterprise Java: specs define behavior, APIs expose it, TCK enforces it, and multiple implementations ensure portability.
April 20, 2026
· 3,211 Views · 3 Likes
article thumbnail
6 Books That Changed How I Think About Software Engineering in 2026
These six reshaped how I think about engineering: strategy, emotional intelligence, team effectiveness, software design coupling, ultralearning, and docs-as-code.
April 9, 2026
· 4,454 Views · 1 Like
article thumbnail
Accelerating Your Software Engineering Career With Open Source and Jakarta EE
Open source turns preparation into visibility. Combined with open standards like Jakarta EE, it builds credibility, adaptability, and real-world impact.
April 8, 2026
· 4,445 Views · 1 Like
article thumbnail
Standards as the Invisible Infrastructure of Software
Standards align ecosystems, preserve knowledge, and prevent fragmentation — enabling portability, innovation, and long-term stability.
March 13, 2026
· 2,739 Views
article thumbnail
Jakarta EE 12 M2: Entering the Data Age of Enterprise Java
Jakarta EE 12 aligns repositories, restrictions, queries, ORM, and NoSQL into a unified data model, making domain-centric data access a first-class platform feature.
February 11, 2026
· 1,348 Views · 3 Likes
article thumbnail
Jakarta NoSQL in Jakarta EE 12 M2: A Maturing Story of Polyglot Persistence
Jakarta NoSQL in Jakarta EE 12 strengthens polyglot persistence with JCQL, fluent queries, projections, and richer APIs for unified Java–NoSQL integration.
February 11, 2026
· 1,389 Views
article thumbnail
Jakarta Data in Jakarta EE 12 M2: From Repositories to a Unified Data Access Model
Jakarta Data in Jakarta EE 12 M2 extends the EE 11 repository model with stateful operations, unified querying, and SQL/NoSQL alignment for domain-centric data access.
February 10, 2026
· 1,104 Views · 1 Like
article thumbnail
Jakarta Query: Unifying Queries in a Polyglot Persistence World, the News on Jakarta EE 12 M2
Jakarta Query unifies queries across Jakarta Persistence, Data, and NoSQL, with common and relational levels to simplify polyglot persistence in EE 12 M2.
February 10, 2026
· 1,486 Views
article thumbnail
Next-Level Persistence in Jakarta EE: How We Got Here and Why It Matters
From JPA to Jakarta Data and NoSQL, Jakarta EE embraces store-agnostic repositories and polyglot persistence in the enterprise Java model.
February 9, 2026
· 1,237 Views · 2 Likes
article thumbnail
Architectural Evidence in Enterprise Java: Making Domain-Driven Design Visible
Use CDI stereotypes + JMolecules annotations to make DDD architecture explicit, enforceable, and testable. This preserves design intent as your Java system evolves.
November 24, 2025
· 5,822 Views · 4 Likes
article thumbnail
Tactical Domain-Driven Design: Bringing Strategy to Code
Tactical DDD transforms business understanding into code through seven core patterns — from entities to domain events — building software that truly reflects the domain.
November 6, 2025
· 3,515 Views · 1 Like
article thumbnail
Strategic Domain-Driven Design: The Forgotten Foundation of Great Software
Most teams skip strategic DDD and focus only on code. Learn how domains, contexts, and patterns align software with business reality.
October 24, 2025
· 3,001 Views · 3 Likes
article thumbnail
Applying Domain-Driven Design With Enterprise Java: A Behavior-Driven Approach
Learn how to combine DDD and BDD in enterprise Java to create software that models real business domains and validates behavior through executable scenarios.
October 23, 2025
· 4,582 Views · 5 Likes
article thumbnail
Why Domain-Driven Design Is Still Essential in Modern Software Development
Software keeps growing in complexity while losing touch with business goals. Domain-driven design brings clarity, making systems scalable, meaningful, and built to last.
October 15, 2025
· 4,229 Views · 4 Likes
article thumbnail
Jakarta Query: Unifying Queries Across SQL and NoSQL in Jakarta EE 12
Jakarta EE 12 introduces Jakarta Query, a brand-new specification aiming to unify query languages across relational and non-relational databases.
September 11, 2025
· 3,639 Views · 4 Likes
article thumbnail
Making String Search Easier Across Databases
Users rarely remember exact strings. Partial search with fragments—beginnings, endings, or keywords—has become crucial for systems like e-commerce and finance.
September 5, 2025
· 3,219 Views · 2 Likes
article thumbnail
Testing Approaches for Java Enterprise Applications With Jakarta NoSQL and Jakarta Data
Learn how testing strategies like mutation and data-driven testing improve reliability and quality in Jakarta EE apps, with practical tools and examples.
August 11, 2025
· 2,478 Views · 7 Likes
article thumbnail
Introduction to Data-Driven Testing With JUnit 5: A Guide to Efficient and Scalable Testing
Use JUnit 5’s @ParameterizedTest with @EnumSource and @MethodSource to run tests with multiple data inputs, improve test coverage, and efficiency for robust applications.
August 7, 2025
· 3,232 Views · 6 Likes
article thumbnail
Software Engineer Archetypes: The 5 Branding Styles That Shape Your Tech Career
Your brand shapes how others see your value. This helps developers grow by identifying brand archetypes that can boost their influence, visibility, and career momentum.
August 1, 2025
· 2,510 Views
article thumbnail
Jakarta EE 11 and the Road Ahead With Jakarta EE 12
Jakarta EE 11 modernizes enterprise Java with record and virtual thread support. Jakarta EE 12 expands this with Jakarta NoSQL, MVC, and the new Jakarta Query.
July 1, 2025
· 5,456 Views · 4 Likes
article thumbnail
Java Enterprise Matters: Why It All Comes Back to Jakarta EE
Jakarta EE powers enterprise Java—Spring, Quarkus, Helidon all rely on it. Learn why it's foundational, evolving fast, and why every Java developer should care.
June 11, 2025
· 3,951 Views · 5 Likes
article thumbnail
Introducing Graph Concepts in Java With Eclipse JNoSQL, Part 3: Understanding Janus
Explore JanusGraph with Java using Eclipse JNoSQL 1.1.8. Model entities, traverse with Gremlin, and query with Jakarta Data — scalable graph power with clean Java APIs.
May 29, 2025
· 4,288 Views · 2 Likes
article thumbnail
Introducing Graph Concepts in Java With Eclipse JNoSQL, Part 2: Understanding Neo4j
Learn how to integrate Neo4j into Java apps using Eclipse JNoSQL 1.1.8 — model entities, define relationships, and query graphs with Cypher and Jakarta Data.
May 28, 2025
· 4,882 Views · 1 Like

Comments

Introduction to Tactical DDD With Java: Steps to Build Semantic Code

May 26, 2026 · Otavio Santana

Thank you! I completely agree, especially regarding maintainability as systems evolve beyond simple CRUD applications. Historically, many enterprise systems prioritized rapid delivery and ended up pushing business complexity into service layers and infrastructure code, which eventually becomes difficult to scale and maintain.

6 Books That Changed How I Think About Software Engineering in 2026

Apr 16, 2026 · Otavio Santana

I am glad that you enjoyed it.

Jakarta Data in Jakarta EE 12 M2: From Repositories to a Unified Data Access Model

Feb 24, 2026 · Otavio Santana

Hey Joaquim, Hibernate is the one that is supporting it.

You can check it here: https://in.relation.to/2026/01/20/JPA-4-M1/

Jakarta Data in Jakarta EE 12 M2: From Repositories to a Unified Data Access Model

Feb 16, 2026 · Otavio Santana

Yeah, at the end, that's why it's a standard.

Jakarta NoSQL 1.0: A Way To Bring Java and NoSQL Together

Apr 14, 2025 · Otavio Santana

Hey Mikhial, thanks for the question.

In the first version, we don't have it.


But in version 1.0.1, we have a plan, including preparing statements

Four Essential Tips for Building a Robust REST API in Java

Mar 24, 2025 · Otavio Santana

Thank you, Danil. I will include this topic in a video where I go deep into the version.

For now, the easy way is to include it in the URL, for example:


* v1/people/{id}

* v2/people/{id}

Build a REST API With Just 2 Classes in Java and Quarkus

Mar 21, 2025 · Otavio Santana

You’ve raised some excellent points! This article focuses on getting started with Quarkus using a simple CRUD example.


While Quarkus provides tools, it does not enforce architectural decisions. Developers are responsible for maintaining clean design and separating domain logic. Thank you for your constructive feedback!

Build a REST API With Just 2 Classes in Java and Quarkus

Mar 21, 2025 · Otavio Santana

You can check the customization here: https://quarkus.io/guides/rest-data-panache#adding-additional-methods-to-the-generated-resource

Why and How to Participate in Open-Source Projects in 2025

Mar 03, 2025 · Otavio Santana

Hey, how are you?

I am glad that you enjoyed it.

1) How is the evaluation process done by the industry?

The industry values contributions based on code quality, impact, and engagement in discussions like PRs and issue tracking.

2) Is there any guide to support us when we are defining the scope to build something really valuable?

Most projects have contribution guides, and a good start is working on documentation, tests, or small fixes aligned with project needs.

3) What are our responsibilities for this work, is there a time limit or I can do them on my free time?

You can contribute in your free time without strict deadlines, but consistency helps build credibility in the community.

4) How much time this open-source project is published in DZone?

This project has been featured in multiple DZone articles, including my latest on open-source contributions in 2025.

Differences Between Software Design and Software Architecture

Jan 07, 2025 · Otavio Santana

You're welcome, Gopola. I am super glad it was helpful to you.

Thank you for reading as well.



Four Essential Tips for Building a Robust REST API in Java

Dec 04, 2024 · Otavio Santana

Hey Rumbero, I am glad that you enjoyed it.

The

Correct use of HTTP commands

Please check the glory of rest, the second level; it will bring you a better context of this:

https://martinfowler.com/articles/richardsonMaturityModel.html#level2


Advance URL usages like /expeditions/1/items (When you want to get all items of some concrete expedition)

This one is worth a whole article; the second chapter of the Book Rest API: Design Rulebook by Mark Masse brings several rules worth reading and applying in your project.


https://www.amazon.com/dp/1449310508/

Enhancing Software Quality with Checkstyle and PMD: A Practical Guide

Aug 30, 2024 · Otavio Santana

Hey Marcel, I am glad that you enjoyed it.


The full sample is here: https://github.com/o-s-expert/java-videos-code/blob/main/2024/04-pmd-checkstyle/pom.xml#L224
you can take a look, if you need any help, please let me know,

Creating Effective Exceptions in Java Code [Video]

Aug 15, 2024 · Otavio Santana

Hey Florian, thanks for your points.


1. When I talk about DDD, my main focus is on the domain and subdomain concepts that belong to DDD; you can check the classic book in Chapter 2.

2. Value Objects belong to DDD; check chapter 5 of the classic book: https://www.amazon.com/dp/B00794TAUG/, which is super valid.

3. If the UUID is used as an ID, you know which information the user was searching for and the return. The UUID is a sample, you can free for using any ID types, such as, Long, String, etc.



Enhancing Java Application Logging: A Comprehensive Guide

Aug 12, 2024 · Otavio Santana

You're welcome Manek.

I am super glad that you enjoyed it and it was useful for you.


A Five-Step Methodology for Maximizing Efficiency in Software Engineering Meetings

Jan 10, 2024 · Otavio Santana

Thank you, and I am glad that you enjoyed it.

Architecting Excellence: Guided Insights for Elevated Code Design

Dec 20, 2023 · Otavio Santana

Thank you for your opinion.

Indeed, simplicity is hard to trust, mainly because we have a complexity bias. We start to realize it with time and experience.


It is expected to feel more confident with a thousand layers and interfaces because you might need them in the future instead of doing what you need and then refactore the code.


If I can use a picture, I would use this:



Use when it makes sense; don't try to put several layers because it is cool, and focus on simplicity.

Architecting Excellence: Guided Insights for Elevated Code Design

Dec 20, 2023 · Otavio Santana

> But how a new implementation of a service might be provided, given that the service doesn't have an interface and, hence , it isn't even a service ?


The simple answer: is refactoring. With the code provided, a good test, and documentation, you can extract the interface. Modern IDE can help you to do it as well.


> I would be curious to understand how do you think to use the template one, without interfaces ?

The interfaces are a requirement. But please, don't use all the patterns all the time. My point is: to use it when it is needed.


> how do you deal with functional interfaces?

It makes to use, thus, use it.


Yes, you can use interfaces and explore patterns without overengineering



Architecting Excellence: Guided Insights for Elevated Code Design

Dec 20, 2023 · Otavio Santana

What is easier:
See the future or refactor the code and put interfaces when needed?


I am not against interfaces, but I don't believe that all applications need SPI, thousands of interfaces, and several layers; just because Netflix or other companies do, it does not make sense either.


My point is the balance, and yes, I spent more time putting into tests and documentation instead of creating an interface because you might need it in the future.

Java 11 to 21: A Visual Guide for Seamless Migration

Dec 07, 2023 · Otavio Santana

Thank you, I will fix it, ASAP.

Java 11 to 21: A Visual Guide for Seamless Migration

Dec 07, 2023 · Otavio Santana

That is the code designer dream!

Java 11 to 21: A Visual Guide for Seamless Migration

Dec 07, 2023 · Otavio Santana

I am glad that you enjoyed it.
For now, I used this formula to migrate 45 microservices.
So far, so good.


Simplify Java: Reducing Unnecessary Layers and Interfaces [Video]

Dec 04, 2023 · Otavio Santana

You are right!
Thank you for bringing this up!

Indeed, the balance is crucial.

Eclipse JNoSQL 1.0.2: Empowering Java With NoSQL Database Flexibility

Oct 07, 2023 · Otavio Santana

Thank you, Ronaldo; I am glad that you enjoyed it.


Unraveling Lombok's Code Design Pitfalls: Exploring Encapsulation Issues

Sep 20, 2023 · Otavio Santana

Thank you for your valuable feedback; I genuinely appreciate it. Your mention of several annotations in the Lombok framework brings up some critical points.


As I mentioned, working with any framework involves trade-offs, and Lombok is no exception. Every design and architectural decision comes with its set of advantages and disadvantages.


One significant concern I have pertains to using the Data annotation in Lombok. This annotation, while convenient, has the potential to break the principles of encapsulation that are fundamental to Object-Oriented Programming (OOP). In traditional OOP, we emphasize the concept of hiding data and exposing behavior, encapsulating data within classes to maintain data integrity and control access. The Data annotation, however, tends to encourage an anemic model, where data and behavior are separated. It can lead to data inconsistency issues because it blurs the boundaries between data and behavior.


It's important to note that frameworks like Lombok can sometimes misguide developers by providing convenient shortcuts that may not align with best practices. I recommend using IDE templates or other tools that promote a more explicit and maintainable code structure in cases like these.


Again, thank you for the feedback.

Unraveling Lombok's Code Design Pitfalls: Exploring Encapsulation Issues

Sep 20, 2023 · Otavio Santana

Hey, thank you for your feedback.

I hope to get better in the following video.


The emphasis on modern API design has undeniably shifted towards declarative APIs. This approach is rooted in the idea that APIs should prioritize safety and actively prevent developer errors. As software engineers, we must grasp the trade-offs inherent in the frameworks we use. Problems stemming from inadequate encapsulation can potentially lead to security vulnerabilities, and it's worth remembering that in the realm of security, we adhere to the CIA triad, where 'C' stands for consistency.


I strongly encourage you to delve deeper into object-oriented programming (OOP) principles and explore classic literature like "Clean Code." These timeless resources champion the primary objective of concealing intricate details while exposing desired behaviors.



It's essential to recognize that if an API guides a developer toward a mistake, we should seriously question whether it makes sense to include such a feature. Sometimes, these seemingly helpful additions can inadvertently act as auto-destruct buttons, leading to unexpected consequences. Thus, carefully evaluating an API's design and its potential impact on developer actions is paramount to ensure its effectiveness and safety.

Again, super thank you for the feedback.

Avoiding Pitfalls With Java Optional: Common Mistakes and How To Fix Them [Video]

Jun 09, 2023 · Otavio Santana

Optional in Java it still WIP, since Java 11, it has made several progress.


Avoiding Pitfalls With Java Optional: Common Mistakes and How To Fix Them [Video]

Jun 09, 2023 · Otavio Santana

Optional is a good tool, but there is no silver bullet.

In the end, we are talking about trade-offs.

What Is Essentialism, and How Does It Make Software More Efficient?

Jan 17, 2023 · Otavio Santana

Hey Jasper.

Thank you, I included this book on my list. This one will be my next.

Ultra-Fast Microservices: When MicroStream Meets Helidon

Dec 13, 2022 · Otavio Santana

That is my pleasure, always.

Data Software Design Pitfalls on Java: Should We Have a Constructor on JPA?

Aug 04, 2022 · Otavio Santana

Those are great points; thank you for sharing.

ORMs: Heroes or Villains Inside the Architecture?

Jul 19, 2022 · Otavio Santana

Good point, thank you.
I'll request an update.

Java’s Encapsulation - When the Getter and Setter Became Your Enemy

Jul 01, 2022 · Otavio Santana

Hey, Robert. Thank you for your comments.


I don't follow your "security". Could you explain better?

But if you look at the CIA triad and the ISO/IEC 27001, you'll see integrity and consistency.


Does encapsulation help with consistency?

Does encapsulation help avoid leaks in the application?


If you look at clean code by uncle bob, you'll see the expression "OOP hide data to expose behavior" and guarantee that you don't have an inconsistency in your application, such as a null item in a list is a sample of it.


The point is, you're right. A good encapsulation helps with knowledge, abstraction, and expressiveness. Furthermore, it helps with consistency and data integrity on some occasions. Those are not exclusive but inclusive.





Intro to Spring Data MongoDB Reactive and How to Move It to the Cloud

Jan 26, 2022 · Otavio Santana

I'm glad that you enjoyed it.

It has been updated, please check it now.


Thank you.

Fluent-API: Creating Easier, More Intuitive Code With a Fluent API

Sep 13, 2021 · Otavio Santana

Hey Nicolas.
Thank you for sharing.

It is a good one.

Introduction to Reflectionless: Discover the New Trend in the Java World

May 11, 2021 · Otavio Santana

You're welcome.

Introduction to Reflectionless: Discover the New Trend in the Java World

Apr 03, 2021 · Otavio Santana

Thank you, I'm glad to hear it.

Java 2021: What Frameworks and Trends for This New Year?

Mar 13, 2021 · Otavio Santana

Thank you.

Java 2021: What Frameworks and Trends for This New Year?

Feb 16, 2021 · Otavio Santana

Thank you.

Introduction to Reflectionless: Discover the New Trend in the Java World

Feb 06, 2021 · Otavio Santana

Yeap, this is one solution to move away from the reflection, with the same API, so with annotations.

We've changed the issue to compilation time from the runtime.

DTO: Hipster or Deprecated?

Oct 09, 2020 · Otavio Santana

You're welcome.

Micronaut in the Cloud: PostgreSQL with JPA

Sep 14, 2020 · Otavio Santana

Thank you :)

Java: It’s Time to Move Your Application to Java 11

Mar 29, 2020 · Otavio Santana

Yes, I know, and I have this feeling. Migration to Java 11 from Java 8 is a colossal pain, mainly because of the modules.

The good news is several Java EE/Jakarta EE vendors have support in Java 11. Furthermore, the next version in July will release with Java 8/11 as a minimum requirement.

What I did to migrate as keep in the maven as Java 8 while I compiled with Java 11. And I did step by step to relocate; I did not move in a huge step.

Get to Know JSF: An Easy and Straightforward a Jakarta Framework

Mar 23, 2020 · Otavio Santana

Now, JSF still alive.

There is a group around that you can join if you wish:

https://jakarta.ee/specifications/faces/


Furthermore, there are several libraries such as primefaces that has released the latest version this month:


https://mvnrepository.com/artifact/org.primefaces/primefaces

Scale Your Application With Spring and RabbitMQ

Dec 09, 2019 · Otavio Santana

Please check with the dependencies that I sent to you.

I checked from the documentation:


https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jms/support/converter/MappingJackson2MessageConverter.html#setTargetType-org.springframework.jms.support.converter.MessageType-

Scale Your Application With Spring and RabbitMQ

Dec 09, 2019 · Otavio Santana

Hey, I'm glad that you liked it.

Yes, I have it in a repository:


https://github.com/platformsh/java-quick-start/tree/master/spring/spring-jms


Please, let me know if there is any further question. I'll have all the pleasure of answering it.

Designing Bulletproof Code

Jun 18, 2019 · Otavio Santana

Thank you, fixed.

Data Integrity in NoSQL and Java Applications Using Bean Validation

May 07, 2019 · Otavio Santana

Nice write-up! Btw. @Hibernate Validator supports the validation of monetary amounts and Currency out of the box; just add the Money JSR API:
https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-builtin-constraints

Ref: https://twitter.com/gunnarmorling/status/1125709428945301504

Designing Bulletproof Code

Apr 29, 2019 · Otavio Santana

Yes, that is an issue when we have a class with several fields.

I know that there are several frameworks whose can help us with this builder. Such as IntelliJ IDE with several plugins and templates. And these frameworks:

http://immutables.github.io/

https://projectlombok.org/


Designing Bulletproof Code

Apr 29, 2019 · Otavio Santana

Hey, thank you. I glad that you liked it.

Yes, I could do a fluent API on the builder to make even more natural the constructor.

The point is the scope, and I would like to create both the builder pattern and a rich model to get data integrity.

There is an excellent article whose covers more this detail:

https://www.code-held.com/2019/04/29/robust-builder-pattern/


I avoided a final field because on the ORM frameworks such as Hibernate it uses reflections on the field; therefore, when you use this kind of tools usually don't use final fields, unfortunately.

Designing Bulletproof Code

Apr 26, 2019 · Otavio Santana

Hey Robert, thank you for the comments.

Yes, you're right.

That still missing some points to make the model rich, that why I talked in conclusion about the next steps, otherwise, this post would be so huge.

Java Reflection, but Faster

Nov 06, 2018 · Geoffrey De Smet

Did you try the same test with the setter method? What was the result?

How to Use Couchbase With Java

May 04, 2018 · Otavio Santana

Hey, that is a Java EE project, so what we can do is run this command:

  • mvn clean package tomee:exec -DskipTests


Eclipse JNoSQL: A Quick Overview of Redis, Cassandra, Couchbase, and Neo4j

Mar 15, 2018 · Otavio Santana

The source code: https://github.com/soujava/polyglot-persistence

Writing Tests With JUnit 5 and CDI 2.0

Feb 19, 2018 · Otavio Santana

Thank you, Denis.

Making Graph Databases Fun Again With Java

Dec 28, 2017 · Otavio Santana

Thank you, I'm delighted that you enjoyed it.

User has been successfully modified

Failed to modify user

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook