JPA - Dwu czy jednokierunkowa relacja

Odpowiedz Nowy wątek
2018-11-12 09:24
0

Mam dwie tabele Order i Vehicle, dany order ma przypisany jeden vehicle. W klasie Order mam to zapisane jako:

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "vehicle_id")
 private Vehicle vehicle;

Mam to zrealizowane jako jednokierunkowa relacja i po stronie vehicle nie mam odniesienia do Order. I teraz zastanawiam się jak będzie lepiej z Vehicle wyciągnąć wszystkie Order w których dany vehicle został wykorzystany. Czy lepiej przerobić na dwukierunkową relacją i z mappedBy zamapować listę order w klasie Vehicle czy może wyciągnąć z tabeli Order wszystkie rekordy gdzie vehicle_id i tu przekazać to konkretne id?

Pozostało 580 znaków

2018-11-12 12:20
0

Wypowiem się jako osoba, która zapomniała JPA dawno temu:

I teraz zastanawiam się jak będzie lepiej z Vehicle wyciągnąć wszystkie Order w których dany vehicle został wykorzystany.

Jeżeli potrzebujesz to tylko do raportowania to polecam zwykłe zapytanie i zapisać do jakiegoś DTOsa, słowo klucz projekcja. Jeżeli natomiast klasa Vehicle notorycznie będzie potrzebowac informacji o Order i w dodatku moze będzie chciała na nim operować to wtedy zrób relację dwukierunkową.


Limitations are limitless

> ##### Ola Nordmann napisał(a)
> Moim językiem ojczystym jest C++ i proszę uszanować to, że piszę po polsku.
edytowany 1x, ostatnio: hcubyc, 2018-11-12 12:20

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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