feat(UpdateRecipe): implementado repositorio para actualizar recetas básico

parent cc62d4a2
package com.example.apprecetas.recipe.domain.repository;
import com.example.apprecetas.recipe.infrastructure.repository.jpa.RecipeJpa;
public interface UpdateRecipeRepository {
RecipeJpa upadte(Long id, RecipeJpa recipeJpa);
}
package com.example.apprecetas.recipe.infrastructure.repository.impl;
import com.example.apprecetas.exceptions.EntityNotFoundException;
import com.example.apprecetas.recipe.domain.repository.UpdateRecipeRepository;
import com.example.apprecetas.recipe.infrastructure.repository.jpa.RecipeJpa;
import com.example.apprecetas.recipe.infrastructure.repository.jpa.RecipeRepositoryJpa;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class UpdateRecipeRepositoryImpl implements UpdateRecipeRepository {
@Autowired
private RecipeRepositoryJpa repositoryJpa;
@Override
public RecipeJpa upadte(Long id, RecipeJpa recipeJpa) {
RecipeJpa recipe = repositoryJpa.findById(id)
.orElseThrow(() -> new EntityNotFoundException("La receta con id " + id + " no existe"));
recipe.setName(recipeJpa.getName());
recipe.setDescription(recipeJpa.getDescription());
recipe.setPicture(recipeJpa.getPicture());
return repositoryJpa.save(recipe);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment