Mapa DTO Backend Subjekty

0

Otázka

Pracuji na ostatní aplikace, kde se data v DB je načten v Subjektech pak některé transformace jsou prováděny na údajích, zatímco jsou vyplněny odpovídající DTOs pak se vrátil zpět ke spotřebiteli.

Podle spotřebitele a některé další parametry, jinou podmnožinu údajů, by měly být vráceny k uživateli, například pokud uživatel se ptá na jeho osobní info, úroveň detailů návratu bude jiný než pokud manažer se ptá na údaje z jeho zaměstnanců, atd ...

Moje otázka: Je tam nějaký rámec, aby zvládnout vlastní mapování (tj. na bázi xml soubor, který určuje, které pole, ve kterém BUDE Jednotka by měla být mapována na které DTO, ve kterém stavu ? místo toho, aby vlastní kód v každém případě? díky předem.

Já používám jarní odpočinek + hibernate

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

Nejlepší odpověď

2

O XML souboru mapování, nevím. Ale to, co jsem najít to opravdu užitečné, a velmi přizpůsobitelný je MapStruct. To je velmi užitečné, knihovna a dokumenty a příklady jsou velmi dobré.

Jednoduchý pří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 tam je IDE a Lombok podporu také.

2021-11-22 07:37:16

díky ... nicméně musím realizovat carToCarDto metoda-a jiné, pokud mám více mapování- ... že jo?
osama yaccoub

Ne, MapStruct bude provádět za vás, stačí mít getter a setter. Podívejte se na příklady a webové stránky, které spojila jsem v odpověď. To dělá přesně to, co potřebujete
Renis1235

V jiných jazycích

Tato stránka je v jiných jazycích

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