Cómo reparar el error de abajo?
Mal tipo de retorno en referencia método: no se puede convertir a R RecipeIndicatorsDto
gracias chicos
public List<RecipeIndicatorsDto> listByUploadTime(LocalDateTime localDateTime) {
if(localDateTime!=null) {
QRecipeIndicator qRecipeIndicator = recipeIndicatorRepo.getQEntity();
QOrder qOrder=orderRepo.getQEntity();
List<Predicate> predicates = new ArrayList<>();
predicates.add(qRecipeIndicator.uploadTime.before(localDateTime));
List<RecipeIndicator> recipeIndicators = recipeIndicatorRepo.find(predicates, new PageRequest(0, 100));
List<Order> orders=orderRepo.find(null,new PageRequest(0,100));
return recipeIndicators.stream()
.map(DtoFactory::recipeIndicatorsDto)
.collect(Collectors.toList());
public static RecipeIndicatorsDto recipeIndicatorsDto (RecipeIndicator recipeIndicator, orden de pedido) {if (recipeIndicator = null && fin! = null) {RecipeIndicatorsDto recipeIndicatorsDto = new RecipeIndicatorsDto (); recipeIndicatorsDto.setVerificationStatus (recipeIndicator.getVerificationStatus ());
recipeIndicatorsDto.setUploadTime (recipeIndicator.getUploadTime ()); recipeIndicatorsDto.setRemark (order.getRemark ()); recipeIndicatorsDto.setUseDays (order.getUseDays ());
DtoFactory::recipeIndicatorsDto
es una referencia método a un método estático que requiere un RecipeIndicator
parámetro y un Order
parámetro. Puesto que usted está pasando a map
una Stream<RecipeIndicator>
, sólo la RecipeIndicator
instancia está disponible.
Se puede utilizar una expresión lambda en su lugar:
.map(recipeIndicator -> DtoFactory.recipeIndicatorsDto(recipeIndicator, qOrder))
No estoy seguro de qué Order
instancia que desea pasar a ella. Supuse que podría ser qOrder
.