Spring - JpaRepository - findById - java.lang.NullPointerException: null

Spring - JpaRepository - findById - java.lang.NullPointerException: null
D4
  • Rejestracja:ponad 7 lat
  • Ostatnio:12 miesięcy
  • Postów:33
0

Hej. Mam problem i od dłuższego czasu nie mogę tego rozgryźć.
Próbując pobrać encje lokalizacji z bazy danych i wpisać ją do innej encji, uzyskuje ten oto błąd:

Kopiuj
java.lang.NullPointerException: null
	at pl.rent.controllers.MainController.reservationPost(MainController.java:178) ~[classes/:na]

Tutaj kod powodujący błąd w kontrolerze:
screenshot-20200409213039.png

Tutaj serwis obsługujący "Lokalizacje":
screenshot-20200409213110.png

Repository Lokalizacji:
screenshot-20200409213144.png

Encja rezerwacji (do niej chce wpisać encje lokalizacji):
screenshot-20200409213224.png

Encja lokalizacji:
screenshot-20200409213242.png

"Debugując" z użyciem println'a zauważyłem że w metodzie get w LocationService, encja ma wartość, dopiero zwrócona do kontrolera ją traci.
Czy ktoś mógłby coś doradzić? :x

edytowany 3x, ostatnio: diego411
A1
  • Rejestracja:ponad 5 lat
  • Ostatnio:około miesiąc
  • Postów:5
0

Masz oznaczony interface adnotacją @Repository?

D4
  • Rejestracja:ponad 7 lat
  • Ostatnio:12 miesięcy
  • Postów:33
0

Nie, ale dodałem i bez zmian.

AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
0

A ja już (prawie) dawałem się nawrócić @jarekr000000 z Jakarty EE na Springa


Bo C to najlepszy język, każdy uczeń ci to powie
jarekr000000
Czyżbym nawracał na Springa gdzieś? Tak pijany chyba dawno nie byłem.
AK
Jako "mniejsze zło" na pewno
jarekr000000
No tak - moim zdaniem to jest mniejsze zło na pewno. Tylko nie ma potrzeby wybierania ani jednego ani drugiego.
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:około 22 godziny
  • Postów:1875
1

Nie pokazałeś najważniejszego, dlaczego reservationEntity jest nullem


”Engineering is easy. People are hard.” Bill Coughran
D4
  • Rejestracja:ponad 7 lat
  • Ostatnio:12 miesięcy
  • Postów:33
0
Charles_Ray napisał(a):

Nie pokazałeś najważniejszego, dlaczego reservationEntity jest nullem

Dzięki.
Encje inicjowałem w innym kontrolerze który się nie wykonywał akurat w tej sekwencji uruchomień przez co z sesji był pobierany null.
Wskazałem tyle screenów nie z tego co trzeba bo błędnie założyłem że zwracany obiekt location jest nullem.

screenshot-20200409222523.png

Pozdrawiam serdecznie i zdrówka życzę

edytowany 4x, ostatnio: diego411
EP
W serwisie przechowujesz id encji? W przypadku defaultowego scope beana serwis będzie singletonem więc to może być nienajlepszy pomysł
D4
Nie nie, w serwisie generuje ten ID. Nazwa trochę myląca :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.