Lekce 19 - Filmová databáze v Java Spring Boot - Mappery podruhé
V předchozí lekci, Filmová databáze v Java Spring Boot - Mappery pokročile, jsme si ukázali, jak se s mappery pracuje pokročile. Ukázali jsme si, jak předat hodnoty z odlišných proměnných co se názvů týče
V dnešním Java Spring tutoriálu se budeme dále věnovat anotaci
@Mapping
, která nám poskytuje možnost upravit, jak se
konkrétní proměnné mezi instancemi mapují. Potom si ukážeme, jak vypadá
vygenerovaný kód mapperů.
Další atributy anotace @Mapping
Budeme pokračovat v dalších nepovinných atributech, které můžeme anotaci předat.
Atribut defaultValue
Zůstaneme ještě u atributu source
, jelikož
defaultValue
s ním souvisí. Je to dodatečný atribut, do jehož
hodnoty můžeme napsat výchozí hodnotu, která se dosadí do
target
v případě, že je source
null
.
Atribut expression
Do tohoto atributu můžeme vkládat jakýkoliv výraz, jehož výsledek se
použije jako hodnota pro mapování dané proměnné. Nejčastěji budeme asi
používat javové výrazy. Vzhledem k tomu, že parametr je typu
String
, pokud se jedná o javový výraz, musíme jej vložit do
závorek a před ně napsat java
.
Příklad
Uveďme si příklad:
target = "id", expression = "java(1)"
Mapper to, co je ve výrazu, předá do setteru targetu. V našem příkladu by to znamenalo, že nám zavolá:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Java tutoriálu zůstaneme stále u mapperů a vysvětlíme si, jak předat mapperu metodu, parametr ignore a nakonec se podíváme na vygenerovaný kód.
Body získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.