Метод orElseThrow (() -> {}) не определен для типа Page <Categories> - PullRequest
0 голосов
/ 13 декабря 2018

Это класс реализации сервиса небольшого проекта.где я получил некоторые ошибки в лямбда-функции.сначала я написал лямбда-функцию без ошибок, но в то время переменную «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; 
}
}
...