Spring Data OneToOne - foreign key

Spring Data OneToOne - foreign key
D9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Dwie klasy powiązane OneToOne.
Czy da się je obie zapisać jednym savem, tak żeby ta druga encja, która ma klucz obcy znała go w momencie zapisu?

Charles_Ray
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1907
1

Tak, poczytaj o mappedBy i cascade.

D9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Ale chodzi mi o sytuację w której ten id powstaje w bazie w momencie zapisu. I jak idzie insert potem do tej drugiej tabeli od razu bo są połączone Onetoone to nie zna tego foreign keya, którego przed chwilą baza sobie wygenerowala w tej pierwszej tabeli.

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
1

Jpa wykona pod spodem wtedy kilka zapytań bazodanowych. Jedna operacja w EnityManagerze nie jest równa jednemu zapytaniu.

Charles_Ray
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1907
1

Nie rozumiem. Co nie działa, jaki błąd dostajesz?

D9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Przy insercie do drugiej tabeli foreign key z pierwszej tabeli jest nullem

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2787
1

Dla szerszego kontekstu, podsyłam artykuł od dobrego gościa:
https://vladmihalcea.com/the-best-way-to-map-a-onetoone-relationship-with-jpa-and-hibernate/

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.