From dded11d034ccc72c506e62b1817769c2733c657a Mon Sep 17 00:00:00 2001 From: Tim Holloway Date: Tue, 28 Dec 2021 15:33:35 -0500 Subject: [PATCH] Added DAO level --- .../mousetech/gourmetj/CategoryService.java | 1 + .../dao}/CategoryRepository.java | 2 +- .../persistence/dao/RecipeRepository.java | 33 +++++++++++++++++++ .../persistence/dao/package-info.java | 11 +++++++ 4 files changed, 46 insertions(+), 1 deletion(-) rename src/main/java/com/mousetech/gourmetj/{ => persistence/dao}/CategoryRepository.java (94%) create mode 100644 src/main/java/com/mousetech/gourmetj/persistence/dao/RecipeRepository.java create mode 100644 src/main/java/com/mousetech/gourmetj/persistence/dao/package-info.java diff --git a/src/main/java/com/mousetech/gourmetj/CategoryService.java b/src/main/java/com/mousetech/gourmetj/CategoryService.java index e3c6e1d..570b92a 100644 --- a/src/main/java/com/mousetech/gourmetj/CategoryService.java +++ b/src/main/java/com/mousetech/gourmetj/CategoryService.java @@ -8,6 +8,7 @@ import javax.inject.Named; import org.springframework.transaction.annotation.Transactional; +import com.mousetech.gourmetj.persistence.dao.CategoryRepository; import com.mousetech.gourmetj.persistence.model.Category; @Named diff --git a/src/main/java/com/mousetech/gourmetj/CategoryRepository.java b/src/main/java/com/mousetech/gourmetj/persistence/dao/CategoryRepository.java similarity index 94% rename from src/main/java/com/mousetech/gourmetj/CategoryRepository.java rename to src/main/java/com/mousetech/gourmetj/persistence/dao/CategoryRepository.java index 6d19adf..f3bf97f 100644 --- a/src/main/java/com/mousetech/gourmetj/CategoryRepository.java +++ b/src/main/java/com/mousetech/gourmetj/persistence/dao/CategoryRepository.java @@ -1,4 +1,4 @@ -package com.mousetech.gourmetj; +package com.mousetech.gourmetj.persistence.dao; import java.util.List; diff --git a/src/main/java/com/mousetech/gourmetj/persistence/dao/RecipeRepository.java b/src/main/java/com/mousetech/gourmetj/persistence/dao/RecipeRepository.java new file mode 100644 index 0000000..58ad1d9 --- /dev/null +++ b/src/main/java/com/mousetech/gourmetj/persistence/dao/RecipeRepository.java @@ -0,0 +1,33 @@ +package com.mousetech.gourmetj.persistence.dao; + +import java.util.List; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.stereotype.Repository; + +import com.mousetech.gourmetj.persistence.model.Category; +import com.mousetech.gourmetj.persistence.model.Recipe; + +/** + * JpaRepository for Recipes, which relate OneToMany for + * Ingredients and Categories. + * + * Service method is @see RecipeService + * + * @author timh + * @since Dec 28, 2021 + */ + +@Repository +public interface RecipeRepository + extends JpaRepository { + +// final static String SQL_FIND_CATEGORIES = +// "SELECT DISTINCT category from categories" +// + " where category is not null and category <> ''" +// + " ORDER BY category ASC"; +// +// @Query(value = SQL_FIND_CATEGORIES, nativeQuery = true) +// public List findDistinctCategoryNative(); +} diff --git a/src/main/java/com/mousetech/gourmetj/persistence/dao/package-info.java b/src/main/java/com/mousetech/gourmetj/persistence/dao/package-info.java new file mode 100644 index 0000000..30d2eec --- /dev/null +++ b/src/main/java/com/mousetech/gourmetj/persistence/dao/package-info.java @@ -0,0 +1,11 @@ +/** + * Copyright (C) 2021, Tim Holloway + * + * Date written: Dec 28, 2021 + * Author: Tim Holloway + */ +/** + * @author timh + * @since Dec 28, 2021 + */ +package com.mousetech.gourmetj.persistence.dao;