REST API POST multiple objects

0

Hej wszystkim,
robię zadanko rekrutacyjne w spring boot + jpa + h2 , całość w rest api
mam 3 entity
credit
customer z credit_id
product z credit_id

bazy mam ogarnięte, jednak w przypadku POST'u który ma wyglądać mniej więcej tak:

{
    "credit" : {
        "creditName" : "qwerty"
    },
    "product" : {
        "productName" : "qwerty",
        "value" : 15
    },
    "customer" : {
        "firstName" : "qwerty",
        "pesel" : "qwerty",
        "surname" : "qwerty"
    }
}

zaciąłem się w głupi sposób,
Aktualnie zrobiłem klasę łączącą wszystkie w/w klasy - śmiga
tak jak w wątku poniżej
https://stackoverflow.com/questions/49255224/spring-boot-can-i-post-multiple-objects-as-multiple-requestparams-to-a-rest-se/49255993

autor resolve comm średnio zaleca używanie takiego rozwiązania

jednak mam pytanie, skoro @RequestBody może/powinno być tylko jedno, istnieje jakieś rozwiązanie które pozwoli mi ominąć tę klasę łączącą?

pozdro

9

Hej jestem rekruterem z tejże firmy, drogi kandydacie podaj proszę swoje imię i nazwisko

0

istnieje jakieś rozwiązanie które pozwoli mi ominąć tę klasę łączącą

Z automatu nie, bo przecież chcesz zmapować cały request na coś. Da się to osiągnąc jakimiś customowymi mapperami to bardzo zły pomysł.

0

Dzięki za odpowiedź, tak myślałem, że object mapperem można się pobawić, ale to chyba strata czasu, a klasa łącząca będzie bardziej przejrzysta, dodatkowo odseparuję logikę zapisu ;)
dzięki :)

@Charles_Ray: to żart? :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1