Hangry/src/main/java/com/example/hangry/RecipeRepository.java
2025-01-29 16:48:53 +01:00

17 lines
807 B
Java

package com.example.hangry;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
public interface RecipeRepository extends JpaRepository<Recipe, Long> {
// Filtert Rezepte nach Kategorie (z. B. vegan, vegetarisch, einfach)
Page<Recipe> findByCategoryIgnoreCase(String category, Pageable pageable);
// Sucht nach Rezepten, die eine bestimmte Zutat enthalten
@Query("SELECT r FROM Recipe r JOIN r.recipeIngredients i WHERE LOWER(i.name) LIKE LOWER(CONCAT('%', :ingredient, '%'))")
Page<Recipe> findByIngredient(@Param("ingredient") String ingredient, Pageable pageable);
}