Java Record, exploring the feature beyond the DTO
Channel: Otavio Santana
Date: 2023-02-02

This post will explain more about the Java record feature, what it is, and how to apply it in several cases beyond DTOs.

If you might be familiar with the release cadence on Java and the latest LTS version, Java 17, you can explore the record feature that allows immutable classes. But the question remains: How can this new feature be used in my life project code? How to take advantage of it to make a clean and better design? This tutorial will give you some samples going beyond the classic: DTOs.

Source code: https://github.com/osarchitech/java-videos-code/tree/main/2023/02-record
00:00 Introduction
00:52 The record motivation
04:40 Record with DTO
06:08 Record as Value Object at DDD
08:12 immutable Entities
21:54 State Sealed interface