Update dwoch encji w jednym serwisie

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 :)

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.
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.

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