Wpis z mikrobloga

@Cheessys: przecież masz napisane wszystko ( ͡° ͜ʖ ͡°)

podczas dostępu do result przez debuger wyrzuciło LIE (wcale nie musiało być nullem, ale może toString rzucił to LIE bo gdzieś tam jest jakaś leniwa kolekcja w polach Article...),

no a potem pewnie sobie zwróciło co potrzeba żeby zwrócić Id

pewnie gdybyś zapytał sam o kolekcję typu result.getEntries to dostaniesz ten sam Exception
  • Odpowiedz
@Cheessys: no więc tak:
chcesz pobrać z bazy obiekt przekazując id
hibernate zwraca ci obiekt, który zostanie wypełniony danymi dopiero po odwołaniu się do danych
id jest dostępne od razu, bo sam je przekazałeś
intellij rzuca wyjątki, bo wywołuje toString które jeszcze nie wie jakie dane ma wyświetlić
  • Odpowiedz
Przede wszystkim to czemu .getOne(id) mi nie wyrzuciło

javax.persistence.EntityNotFoundException - if no entity exists for given id.
Bo właśnie z tym id nie ma nic w bazie.

Btw to odkryłem że jest jeszcze .existsById(id), więc tamto już nie potrzebne.
  • Odpowiedz