Это класс реализации сервиса небольшого проекта.где я получил некоторые ошибки в лямбда-функции.сначала я написал лямбда-функцию без ошибок, но в то время переменную «cId in String datatype» затем я изменил на «Long».
Код описан ниже.где ошибка
The method orElseThrow(() -> {}) is undefined for the type Page<Categories>
в первую очередь спасибо и всего наилучшего.И, пожалуйста, помогите мне исправить ошибку.
package com.snipe.giftplanner.services;
import javax.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import com.snipe.giftplanner.exception.ResourceNotFoundException;
import com.snipe.giftplanner.model.Categories;
import com.snipe.giftplanner.repository.CategoriesRepository;
@Service
@Transactional
public class CategoriesServicesImpl {
@Autowired
private CategoriesRepository crepo;
public Categories createCategory(Categories category) {
return crepo.save(category);
}
public Page<Categories> getAllCategory(Pageable pageable) {
return crepo.findAll(pageable);
}
public ResponseEntity<?> getCategory(Long cId) {
return crepo.findById(cId).map(category -> {
crepo.getOne(cId);
return ResponseEntity.ok().build();
}).orElseThrow(() -> new ResourceNotFoundException("cId " + cId + " not found"));
}
public ResponseEntity<?> deleteCategory(Long cId) {
return crepo.findById(cId).map(category -> {
crepo.delete(category);
return ResponseEntity.ok().build();
}).orElseThrow(() -> new ResourceNotFoundException("cId " + cId + " not found"));
}
public Categories updateCategory(Long cId,Categories categoryRequest) {
return crepo.findById(cId).map(category -> {
category.setCname(categoryRequest.getCname());
category.setDescription(categoryRequest.getDescription());
return crepo.save(category);
}).orElseThrow(() -> new ResourceNotFoundException("CID " + cId + " not found"));
}
public void deleteAllCategory() {
crepo.deleteAll();
}
public Categories findByCname(String cname) {
Categories obj = crepo.findByCname(cname);
return obj;
}
}