Skip to content

Commit

Permalink
Order Item and Order Repository
Browse files Browse the repository at this point in the history
  • Loading branch information
Optic-Okulist committed Oct 3, 2023
1 parent 678c5f8 commit 216972d
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package spring.boot.bookstore.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import spring.boot.bookstore.model.OrderItem;

@Repository
public interface OrderItemRepository extends JpaRepository<OrderItem, Long> {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package spring.boot.bookstore.repository;

import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import spring.boot.bookstore.model.Order;

@Repository
public interface OrderRepository extends JpaRepository<Order, Long> {
@Query("SELECT o FROM Order o LEFT JOIN FETCH o.orderItems"
+ " LEFT JOIN FETCH o.user u WHERE u.id = :userId")
List<Order> findAllOrders(long userId);

@EntityGraph(attributePaths = "orderItems")
Optional<Order> findById(Long id);
}

0 comments on commit 216972d

Please sign in to comment.