Spring Boot

Spring boot error:Inferred type ‘S’ for type parameter ‘S’ is not within its bound; should extend 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);
}

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'

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

return ogrenciRepository.findById(id).orElse(null)

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

More in:Spring Boot

You may also like

Leave a reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir