From a27235a28f60ca532c2043700ae9a878fe54bd7f Mon Sep 17 00:00:00 2001
From: xmarek14 <xmarek14@fi.muni.cz>
Date: Sun, 16 Apr 2023 22:52:37 +0200
Subject: [PATCH] Car Component queries

---
 .../repository/ComponentRepositoryInterface.java     | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/component/src/main/java/cz/muni/pa165/component/data/repository/ComponentRepositoryInterface.java b/component/src/main/java/cz/muni/pa165/component/data/repository/ComponentRepositoryInterface.java
index 42fa5b48..64b240c5 100644
--- a/component/src/main/java/cz/muni/pa165/component/data/repository/ComponentRepositoryInterface.java
+++ b/component/src/main/java/cz/muni/pa165/component/data/repository/ComponentRepositoryInterface.java
@@ -2,11 +2,23 @@ package cz.muni.pa165.component.data.repository;
 
 import cz.muni.pa165.component.data.model.CarComponent;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+import java.util.Optional;
+
 /**
  * Repository of the car components.
  */
 @Repository
 public interface ComponentRepositoryInterface extends JpaRepository<CarComponent, Long> {
+
+  @Query("SELECT c FROM CarComponent c WHERE c.id = :id")
+  Optional<CarComponent> findById(@Param("id") Long id);
+
+  @Query("SELECT c FROM CarComponent c")
+  List<CarComponent> findAll();
+
 }
-- 
GitLab