Mapa DTO na Koncové Subjekty

0

Otázka

Som rozvojových a zvyšok aplikácie, kde sa údaje v DB je načítaný v Subjektov, potom niektoré transformácie sú vyrobené na údaje, pričom je vyplniť príslušné DTOs potom sa vrátil späť na spotrebiteľa.

Podľa spotrebiteľa a niektoré ďalšie parametre, rôzne podmnožiny údajov by mal byť vrátený používateľovi, napríklad, ak používateľ je inquiring na jeho osobné údaje, úroveň podrobnosti vrátenie bude iný, než ak správca je inquiring na údaje z jeho zamestnancov, atď ...

Moja otázka: Je tam nejaký rámec zvládnuť vlastné mapovanie (t. j. xml súborov založené na ktoré určí, ktorá oblasti, v ktorej SA Subjekt by mali byť mapované na ktoré DTO, v ktorom podmienku ? namiesto toho, aby vlastný kód v každom prípade? vďaka vopred.

Ja používam jar zvyšok + režimu spánku

dto hibernate java mapping
2021-11-22 07:19:19
1

Najlepšiu odpoveď

2

O XML súbor, mapovanie, neviem, žiadne. Ale to, čo som si naozaj užitočné a veľmi prispôsobiteľné je MapStruct. To je veľmi užitočné, knižnica a dokumenty a príklady sú veľmi dobré.

Jednoduchý príklad:

@Mapper 
public interface CarMapper {
 
    CarMapper INSTANCE = Mappers.getMapper( CarMapper.class ); 
 
    @Mapping(source = "numberOfSeats", target = "seatCount") // Here is one of the functionalities that you wanted...
    CarDto carToCarDto(Car car); 
}

A nie je tam IDE a Lombok podporu tiež.

2021-11-22 07:37:16

vďaka ... som však potrebné realizovať carToCarDto metóda -a iné, ak mám viac mapovania- ... správne?
osama yaccoub

Nie, MapStruct ich bude realizovať pre vás, stačí mať getry a tvorcami. Skontrolujte príklady a webové stránky, ktoré som prepojené v odpovedi. Je to presne to, čo potrebujete
Renis1235

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................