Aktywne Wpisy
Oldjero +166
Takie pitcki boże dzisiaj popełniłem, nduja i Napoli.
Piec Diavola pro V3. Hydracja 80 proc
#bojowkapiekarska #gotujzwykopem #zrobtosam #pizza
Piec Diavola pro V3. Hydracja 80 proc
#bojowkapiekarska #gotujzwykopem #zrobtosam #pizza
źródło: 1000003386
Pobierz
Salido +271
Minął 24. (z 66) dzień wakacji.
W ciągu ostatniej doby miały miejsce 4 wypadki śmiertelne w których zginęły 4 osoby.
107 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
110 ofiar śmiertelnych w wypadkach drogowych od początku wakacji.
W ciągu ostatniej doby miały miejsce 4 wypadki śmiertelne w których zginęły 4 osoby.
107 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
110 ofiar śmiertelnych w wypadkach drogowych od początku wakacji.
źródło: 1-453841-9
Pobierz

![Chiny budują kolejną wielką zaporę i wywołują wielki strach [WIDEO]](https://wykop.pl/cdn/c3397993/f662a6eaf00ae65eacea23a403a30562dc43625beb80721479d4be910f5eebd9,q80.jpg)


#java
Powiedzcie mi jak unika się podejścia encja na twarz?
Wymyśliłem coś takiego nie wiem czy to jest dobre.
Mam w bazie encje przedstawioną w kodzie mniej więcej tak:
@ Entityclass RoomEntity{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@ NotNull @ NotEmpty
Sting name;
}
mapuje ją sobie na "obiekt domenowy"
'class Room{
private Long id;
Name name;
}'
do tego DTO typu
'class RoomDTO{
private Long id;
Name name;
}'
Zarówno klasa Room jak i Name będą stworzone tak, że nie ma "gołych" setterów tylko są metody dostępowe, które robią validacje odpowiednią
no i kod servisu wyglądałby wtedy mniej więcej tak:
'def create(RoomDTO dto){
Room room = mapper.mapToDomainObject(dto);
{validacja i inna logika hehe biznesowa, jak jest jakiś błąd to leci wyjątek obsługiwany w jakimś handlerze i rzucany odpowiedni JSON z powodem erroru};
//tutaj object już jest git można go zapisać
entity = mapper.mapToEntity(room):
save(entity);
}'
dobra widzę, że się walnąłem bo mam id w DTO, a ono powinno być autogenerowane na samym dole na poziomie encji
walidacja typu @ NotNull @ NotEmpty też powinna być na DTO
nie wiem co jeszcze w sumie
sam pomysł robienia tego pośredniego obiektu pomiędzy DTO, a encją jest dobry?
Komentarz usunięty przez autora