Chvalov
@Chvalov

Как быть с findOne при переносе кода с Spring Boot 1.5.X на 2.X?

После перехода с Spring Boot 1.5.X на версию 2.X посыпались ошибки:
"Inferred type 'S' for type parameter 'S' is not within its bound; should extend 'ua.com.philmo.backend.entity.ProjectEntity".

Мой код: ⏬⬇️⏬
GeneralDao.java
public interface GeneralDao<T> {
    T getById(Long id);     // получение объекта по id
}
ProjectDao.java
public interface ProjectDao extends GeneralDao<ProjectEntity> {
}
ProjectRepository.java
@Repository
public interface ProjectRepository extends JpaRepository<ProjectEntity, Long> {
}
ProjectService.java
@Service
public class ProjectService implements ProjectDao {

    private final ProjectRepository projectRepository;

    @Autowired
    public ProjectService(ProjectRepository projectRepository) {
        this.projectRepository = projectRepository;
    }

    @Override
    public ProjectEntity getById(Long id) {
        return projectRepository.findOne(id); // <-- ПРОБЛЕМНОЕ МЕСТО !!!!
    }

}
♿️Как лечить ?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы