No video

Java Records: How to use a Java Record in a Spring Boot Application

  Рет қаралды 14,129

Dan Vega

Dan Vega

Күн бұрын

In this tutorial, you will learn about Java Records and how to use them in a Spring Boot Application. Records give you a way to create immutable data classes, cut down on verbosity, and improve readability. There are 3 really good use cases for using the Java Record type in Spring Boot and you will learn about 2 of them today.
👋🏻 Connect with me:
Website: www.danvega.dev
Twitter: / therealdanvega
Github: github.com/dan...
LinkedIn: / danvega
Newsletter: www.danvega.de...
SUBSCRIBE TO MY CHANNEL: bit.ly/2re4GH0 ❤️

Пікірлер: 31
@uncopino
@uncopino 2 жыл бұрын
yes please, i’d love a tutorial about records with springdata
@khajalieubarrie5088
@khajalieubarrie5088 Жыл бұрын
Records can be used for defining DTO's but understanding how DTO's are manged in the persistence context will help in understanding how records can be used with springdata. This video is a thorough explanation on that: kzfaq.info/get/bejne/id-AZZhpu83eg6c.html
@kingstonmocktail7744
@kingstonmocktail7744 2 жыл бұрын
Would be great to see how we can use records in Spring Data
@DanVega
@DanVega 2 жыл бұрын
I will work on a tutorial for that. If you don't want to wait check out Spring Data JDBC, you won't be able to use them with JPA.
@uncopino
@uncopino 2 жыл бұрын
@@DanVega i looked into spring data jdbc, found a tutorial and the guy said “it’s preferred to work with immutable classes”. is that the reason why it works with records?
@nomad5297
@nomad5297 Жыл бұрын
Spring Dat JPA requires no args constructor and setters. record does not provide it
@Pwjdjskw
@Pwjdjskw 9 ай бұрын
I was using Kotlin mainly because I love how simple it is to make data classes but now I am just finding out a very similar thing is in Java now?? Let’s go!
@letme4u
@letme4u 2 жыл бұрын
nice presentation with clear understanding. Please provide next with Spring data
@DanVega
@DanVega 2 жыл бұрын
Will do, thanks for watching!
@Matlaps123
@Matlaps123 Жыл бұрын
Fantastic. Please do the JPA!
@DanVega
@DanVega Жыл бұрын
You can’t use records with JPA
@aminesafi7261
@aminesafi7261 2 жыл бұрын
Great content, nice explanation, keep going 💪🏻
@kumarabhishek7877
@kumarabhishek7877 2 жыл бұрын
++ Spring Boot Latest update, Dan you are awesome keep sharing the best of you.
@franciscorevelles
@franciscorevelles 2 күн бұрын
so how do java records and spring data fit together?
@Adam-lx4et
@Adam-lx4et 5 ай бұрын
Looks good in theory but when record has a lot of properties then I can imagine its not great to read and write when using the constructor, in those cases a standard class with a lombok builder would be a more readable approach.
@VarshaGit
@VarshaGit Ай бұрын
can we use records for request and response body in spring-rest?
@geoffreymakawa3554
@geoffreymakawa3554 Жыл бұрын
Hey Dan, what plugin are you using to be able to get those intellisense auto completion suggestions ?
@felixnjunge78
@felixnjunge78 Жыл бұрын
I think that is Github copilot
@graflaszlo
@graflaszlo Жыл бұрын
Just keep it in this way :-)
@felixnjunge78
@felixnjunge78 Жыл бұрын
Hello Dan, while using records can I annotate, Json annotations, @Column annotations as I would one a normal class
@MartenJurgenson
@MartenJurgenson Жыл бұрын
Hi! What is the Intellij plugin that helps you to complete code? It is suggesting in grey.
@DanVega
@DanVega Жыл бұрын
GitHub Copilot
@domincwild
@domincwild 2 жыл бұрын
What about classes which have a lot of properties? This is nice for small data classes, but what if it has something like 20 different properties that must be set?
@DanVega
@DanVega 2 жыл бұрын
It will work for those as well. I have IntelliJ automatically put each argument on a new line for readability.
@domincwild
@domincwild 2 жыл бұрын
@@DanVega That's good. Although I'm mainly thinking about usage. So it would be readable inside the class, but when its used somewhere in the code, a 20 arg constructor is pretty unweildy. Say I wanted most of these values to have sensible defaults, but still be immutable and gain the advantage of a record type. Something usually solved with the builder pattern, but wondering if this could be applied in some way to simplify that.
@DanVega
@DanVega 2 жыл бұрын
There isn't much you can do in that case. You can't use the compact constructor to delegate to another constructor so setting defaults that way isn't possible. If you need something like that just use a regular class and use records where possible.
@jythejavaguy
@jythejavaguy Жыл бұрын
@@domincwild One approach is to write custom constructors that delegate to the canonical constructor with default values. And if you need something more like a builder, there are third party libraries that provide builder functionality for Java Records, but you can write your own "wither" if you want: For example: record Point3D(int x, int y, int z) { Point3D() { this(0,0,0); } public Point3D withX(int newX) { return new Point3D(newX, y, z); } } var point = new Point3D(); point = point.withX(5);
@jassebozic2504
@jassebozic2504 9 ай бұрын
👍
@jopadjr
@jopadjr 2 жыл бұрын
9th.. Thanks.
@glowiever
@glowiever 2 жыл бұрын
I still feel scared that somehow there's a jpa bug waiting around somewhere when I use record...
@travellogger5080
@travellogger5080 Жыл бұрын
Hm... Hm... Case class?
Kind Waiter's Gesture to Homeless Boy #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 15 МЛН
白天使选错惹黑天使生气。#天使 #小丑女
00:31
天使夫妇
Рет қаралды 15 МЛН
Gli occhiali da sole non mi hanno coperto! 😎
00:13
Senza Limiti
Рет қаралды 22 МЛН
The Joker kisses Harley Quinn underwater!#Harley Quinn #joker
00:49
Harley Quinn with the Joker
Рет қаралды 18 МЛН
Deep Dive with Java Records with Jason Young
29:39
SpringDeveloper
Рет қаралды 10 М.
Records: Data classes in Java | Bye Lombok? | Explanation + Tutorial
15:23
Programming with Mati
Рет қаралды 1,7 М.
Let’s Set the Records Straight
53:06
IntelliJ IDEA, a JetBrains IDE
Рет қаралды 7 М.
Kind Waiter's Gesture to Homeless Boy #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 15 МЛН