Update dwoch encji w jednym serwisie

Update dwoch encji w jednym serwisie
Escanor16
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 367
0

Cześć, przypuśćmy, ze mamy dwie encje z relacja @OneToOne, User i UserDetails, musze zrobic enpoint ktory aktualizowalby obie te encje na jednym endpoincie. W jaki sposob podeszlibyscie do rozwiazania tego problemu?

Ja bym to zrobił w taki sposób, ze stworzyłbym DTO z polami zawierajacymi wszystkie pola z obu tych encji a potem settował odpowiednie dane do obiektów moich encji na końcu je zapisując.

Czekam na wasze pomysły :)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1
  1. Wyrzuciłbym JPA
  2. Przesłałym dane w postaci jakiegoś ładnego DTO, a potem użył jakiegoś biznesowego UserRepository (które operuje Userami, a nie tabelami) i zapisał dane.
Charles_Ray
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1910
1

Ja bym postawił klaster Kafki i propagował asynchronicznie update z User na UserDetails.

Teraz na serio - gdzie jest problem? Kto powiedział, że nie można modyfikować 2 encji w jednej transakcji? :) pomyśl na zasadzie hexagonal architecture, wystaw ładne API a pod spodem zrób, co trzeba za pomocą JPA czy czegokolwiek tam używasz - to szczegół implementacyjny.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.