Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko234
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

jpawz
jpawz

jpawz

Dołączył 6 lat i 3 mies. temu
  • Obserwuj
  • Akcje 6
  • Znaleziska 1
  • Mikroblog 5
  • Obserwujący 0
  • Obserwowane 0
Burkhard
Burkhard
Burkhard
26.08.2018, 16:49:27
  • 1
Chce napisac serwer Restowy w oparciu o springboot i hibernate. Mam juz modele encji, repository, service i jestem na etapie robienia controllerow restowych do operacji crudowych.

No i tutaj mam pytanie jak przykładowo dostaje requesta do modyfikacji Usera to jaka jest najlepsza praktyka walidacji? Sprawdzic w rescie przy pomocy UserService czy user istnieje i jezeli tak to na nim dzialac czy puszczac od razu do service userUpdate i tam rzucac wyjatek jezeli
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jpawz
jpawz
jpawz 26.08.2018, 17:05:14
  • 0
@Burkhard: do sprawdzenia czy coś istnieje możesz też wykorzystać "Events": https://docs.spring.io/spring-data/rest/docs/current/reference/html/#events i tam rzucić wyjątkiem.
  • Odpowiedz
jpawz
jpawz
jpawz 26.08.2018, 17:22:43
  • 0
@Burkhard: Zaznaczam, że ja się dopiero uczę springa, ale zrobił bym na to osobną klasę UserEventHandler z adnotacją RepositoryEventHandler i w niej umieścił metodę z adnotacją BeforeSaveEvent, w której sprawdzałbym czy user istnieje w repozytorium i jeśli nie to rzucić wyjątkiem, który wychwyciła by klasa z adnotacją ControllerAdvice.
  • Odpowiedz
jpawz
jpawz
jpawz 27.08.2018, 16:56:27
  • 0
@bohme: a co w tym złego? https://stackoverflow.com/questions/41633363/dont-insert-duplicates-with-repositoryrestresource
  • Odpowiedz
jpawz
jpawz
jpawz 27.08.2018, 17:13:31
  • 0
@bohme: dzięki za wyjaśnienie. Właśnie uczę się spring boota i też miałem taki właśnie problem, przeczytałem o eventach w spring data i sam próbowałem zastosować tę technikę do mojego przypadku. Przeczytałem ten post na stacku i myślałem, że to będzie rozwiązanie, ale faktycznie w serwisie łatwiej to zrobić.
  • Odpowiedz
Dominias
Dominias
Dominias
10.08.2018, 11:38:02
  • 1
#programowanie
Mirki jakiś namiar do gościa, który wrzucał tu zadania rekrutacyjne? Linki z notehub nie haraszo, chyba ktoś domenę przejął
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jpawz
jpawz
jpawz 11.08.2018, 06:50:36
  • 1
@Dominias chodzi ci o #rekrutacjepstrg? Trzy pierwsze zadania wkleiłem do githuba: https://github.com/jpawz. Poza tym treść tych zadań jeszcze google trzyma w kopiach.
  • Odpowiedz

Osiągnięcia

  • Rocznica
    od 11.08.2022

    Rocznica

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl