Arşivler

Spring boot error:Inferred type ‘S’ for type parameter ‘S’ is not within its bound; should extend Hatası Çözümü

Spring Boot Hatası Çözümü
Spring Boot Hatası Çözümü

Spring Boot projenizde Spring Data kullanarak yaptığınız projelerde JpaRepository metodunu kullanarak oluşturduğumuz data iletişiminde aşağıdaki gibi bir metodumuz olduğunu varsayalım.

@GetMapping(value="/ogrenci/{id}")
public Ogrenci ogrenciFindOne(@PathVariable("id") Integer id) { 
    return ogrenciRepository.findOne(id);
}Code language: CSS (css)

Yukarıdaki kod bloğumuz bir öğrenci kaydını bize getirmelidir. Ancak çalıştırdığımızda aşağıdaki hatayı alabiliriz.

Inferred type 'S' for type parameter 'S' is not within its bound; should extend 'com.burakkutbay.ogrenci.Ogrenci'Code language: JavaScript (javascript)

Bu hatanın çözümü kodu aşağıdaki gibi değiştirmek olacaktır.

return ogrenciRepository.findById(id).orElse(null)Code language: JavaScript (javascript)

Boş gelme durumunda döndürülecek değerinde kontrol edilmesi gerekmektedir.