RezerwacjaInfoDTO getRezerwacjaInfo(int rezerwacjaId) throws Exception {
Integer osobaId = Math.abs(loginMgr.getLoggedUserInfo().getUserId());
RezerwacjaInfoDTO rezInfo = rezMgr.getRezerwacjaInfo(rezerwacjaId);
return Optional
.ofNullable(rezInfo)
.filter(rez -> rez.getOsobaId() == osobaId)
.orElseThrow(() -> new Exception("Brak rezerwacji o podanym numerze"));
}
When I call it:
getRezerwacjaInfo(81504)
I got Exception, but rezInfo.getOsobaId() == 81504 (i see it in debugger)
when I remove this line:
.filter(rez -> rez.getOsobaId() == osobaId)
function returns object RezerwacjaInfoDTO.
What is rong with this line??