JPA - Dwu czy jednokierunkowa relacja

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

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