Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko215
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
juniordev
juniordev

juniordev

Dołączył 9 lat temu
  • Obserwuj
  • Akcje 1013
  • Znaleziska 469
  • Mikroblog 544
  • Obserwujący 1
  • Obserwowane 13
  • Dodane (12)
  • Komentowane (380)
  • Plusowane (152)
Bruno_
Bruno_
14.08.2018, 16:34:19
  • 2
#brunouczysieprogramowac #java #spring #programowanie

Takie query działa (ale wywala blad ze nie moze zaladowac danych bo fetchtype.Lazy)

Select u.body from Post u where u.user = ?1


Natomiast
  • 43
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

juniordev
juniordev
juniordev 14.08.2018, 16:45:59
  • 0
@Bruno_: a w transakcji to robisz?
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 16:54:48
  • 0
@Bruno_: kurła usunąłem niechcący. Ogólnie wyżej pytałem co dokładnie chcesz osiągnąć tym zapytaniem?
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 16:59:12
  • 0
@Bruno_: Musisz to poprostu wykonać w transakcji. Oznacz swoje repo albo metode anntoacją @Transactional i będzie gites
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 17:03:51
  • 0
@Bruno_: zajrzałem jeszcze w twoje repo i widzę, że posty w użytkowniku trzymasz w liście. Zastanów się czy rzeczywiście potrzebujesz listy i doczytaj o konsekwencjach używania list w encjach w JPA(a dokladniej Hibernate)
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 17:41:05
  • 0
@Bruno_ Uczysz się więc chcę cię tylko nakierować. Można użyć innej kolekcji.
Jeśli wykonujesz operacje na leniwie ładowanych zależnościach to hibernate je podciągnie w locie. Powinno pomóc chyba, że wychodzisz z transakcji i tam próbujesz pobrać tego usera.
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 17:50:58
  • 0
@Bruno_: set nie rozwiąże tego problemu. Chodziło mi o inne konsekwencje używania listy. Wrzuć swoją kod na repo i wtedy zobaczymy, ok?
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 17:58:24
  • 0
@Bruno_: dlatego pokaż kod to nie będziemy zgadywać
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 18:16:06
  • 0
@Bruno_: jeśli to metoda findAllByUser z PostServicu rzuca wyjątkiem to ja oznacz jako transakcyjna a nie metodę w repozytorium. Tak jak pisałem wyżej, to metoda w której próbujesz wydobyć leniwie ładowane pole musi być wykonana w transakcji
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 18:29:54
  • 0
@Bruno_: jestem na telefonie więc nie sprawdzę tego, ale wygląda na to, że serializacja Jacksona wykonuje się nie w transakcji.
Gdybyś zrobił DTO dla tego obiektu i przepisał z encji do niego wartości w transakcji to powinno działać.
Chociaż w tym wypadku najlepiej byłoby stworzyć query z joinem żeby uniknąć problemu n+1.
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 18:33:24
  • 0
Query powinno byc coś koło tego
Select p from Post p JOIN FETCH p.user u
  • Odpowiedz
juniordev
juniordev
juniordev 14.08.2018, 18:36:25
  • 0
Kurla ten wykop... Ucięło mi
where u.id=?1

Ogólnie przesyłanie encji po całym systemie to trochę słaby design. Jak zmieni Ci się encja to od razu zmieni Ci się zwracany json a to może złamać jakiś kontrakt. Powinieneś oddzielić warstwę prezentacji od biznesu i persystencji.
  • Odpowiedz
Hazyl
Hazyl
Hazyl
03.08.2018, 05:55:12
  • 3
Cześć Mirasy,
Jako, że zamieszkałem ze swoim #rozowypasek, to chcemy założyć wspólne konto w banku na wspólne zakupy do domu. Moje pytanie, w którym banku opłaca się założyć takie konto? Są gdzieś jakieś fajne, aktualne promki typu "załóż konto, a otrzymasz 10 biletów do kina" itp?
#banki #kontabankowe #pytanie #cebula
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

juniordev
juniordev
juniordev 03.08.2018, 06:20:55
  • 1
@Hazyl: mam w milenium i polecam. Mogę podesłać Ci kod polecający(wtedy ty i ja dostaniemy bilety do kina albo kupon empik)
  • Odpowiedz
  • <
  • 1
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 19
  • Strona 13 z 19
  • >
  • już nie taki junior

Osiągnięcia

  • Komentator
    od 14.07.2019

    Komentator
  • Rocznica
    od 30.11.2025

    Rocznica

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking