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?
Spring Data OneToOne - foreign key
- Rejestracja: dni
- Ostatnio: dni
- Postów: 21
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1907
1
Tak, poczytaj o mappedBy i cascade.
- 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.
- 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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1907
1
Nie rozumiem. Co nie działa, jaki błąd dostajesz?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 21
0
Przy insercie do drugiej tabeli foreign key z pierwszej tabeli jest nullem
- 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/