FetchType.Lazy nie działa

0

Witam.
Mam taką sytuację

Klasa Conflict.

         private Offer offer; 

         @NotNull  
         @OneToOne(fetch = FetchType.LAZY)
         @JoinColumn(name="offer_id")
         public Offer getOffer() {
                  return offer;
         }

         public void setOffer(Offer offer) {
                  this.offer = offer;
         }

Klasa Offer

          private Conflict conflict;

         @OneToOne(mappedBy = "offer", fetch = FetchType.LAZY)
         public Conflict getConflict() {
                  return conflict;
         }

         public void setConflict(Conflict conflict) {
                  this.conflict = conflict;
         }

Pytanie. Dlaczego pobierając Offer automatycznie jest wywoływany SELECT o Conflict ? Przecież jest ustawione na Lazy

1

Krótka odpowiedź bo jest źle zrobiony mapping. Hibernate musi dociągnąć ta drugą encję żeby znać jej id. Nie będę udawał mądrego, ale tutaj jest świetnie to wytłumaczone:
https://vladmihalcea.com/the-best-way-to-map-a-onetoone-relationship-with-jpa-and-hibernate/

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