JPA Spring EAGER zwraca 10 płatności, LAZY 1

0

Cześć, mam taki dziwny przypadek.
Mam encję Transaction a w niej listę paymantów

    @OneToMany(mappedBy = "transactionId", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    private List<Payment> payments = new ArrayList<>();

Jeśli FetchType, jest LAZY, to dostaję, prawidłowo 1 payment w debugu, jeśli jest EAGER, to dostaję 10.
Czy ktoś miał już taki problem?
Czym to jest spowodowane?

0

Podaj może więcej informacji w jaki sposób pobierasz encje z bazy, jaki kod wywołujesz, czy to wszystko w transakcji się wykonuje, itd. Ja się nigdy z czymś takim nie spotkałem.

1

Działa prawidłowo,
EAGER - pobieram wszytstko z każdym zapytaniem
LAZY - pobieram tylko jeśli chcę coś mieć w moim zapytaniu

I to nie jest żaden problem, tylko architektura :P

2

Wywołanie .size() na kolekcji w sumie też działa tak jak EAGER. Więc pytanie jak sprawdzasz rozmiar kolekcji na debugu?

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