From 664a071ef96480bb1da37fdd5fe5e9f7813bb19a Mon Sep 17 00:00:00 2001 From: Amagasu Date: Thu, 5 Jun 2025 15:11:39 +0900 Subject: [PATCH] add stocksrepository.java by copy --- .../todoapp/repository/StocksRepository.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 backend/src/main/java/com/example/todoapp/repository/StocksRepository.java diff --git a/backend/src/main/java/com/example/todoapp/repository/StocksRepository.java b/backend/src/main/java/com/example/todoapp/repository/StocksRepository.java new file mode 100644 index 0000000..10334d2 --- /dev/null +++ b/backend/src/main/java/com/example/todoapp/repository/StocksRepository.java @@ -0,0 +1,50 @@ +//-------------------------------- +// ToBuysRepository.java +// +// +// 更新履歴:2025/06/05 新規作成 +// Copyright(c) 2025 IVIS All rights reserved. +//-------------------------------------------- +package com.example.todoapp.repository; + +import com.example.todoapp.model.Stocks; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 在庫エンティティのリポジトリインターフェース + *

+ * このインターフェースは在庫データへのアクセスと操作を提供します。 + * Spring Data JPAによって自動的に実装されます。 + *

+ */ + +@Repository +public interface StocksRepository extends JpaRepository { + /** + * user_idから在庫一覧をstock_id順で取得する + * + * @param user_id 検索するユーザーID + * @return 在庫リスト + */ + List findStocksByUser_id(Long user_id); + + /** + * 在庫情報を更新する + * + * @param stock 編集する新たな情報が入ったstockオブジェクト + * @return 編集に成功したらtrue + */ + boolean UpdateStockByStock_id(Stocks stock); + + /** + * 在庫リストから指定した食材を削除する + * + * @param stock_id 削除する在庫 + * @param user_id 削除するユーザー + * @return 削除した場合true + */ + boolean DeleteStockByStock_id(int stock_id, Long user_id); +} \ No newline at end of file