From f0610728edb9e30c54fec57f7538bfc568603250 Mon Sep 17 00:00:00 2001 From: minhi0449 Date: Wed, 2 Apr 2025 01:19:37 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=83=81=ED=92=88=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0=20=EA=B4=80=EB=A6=AC=EC=9A=A9=20ItemRepository=20?= =?UTF-8?q?=EC=9D=B8=ED=84=B0=ED=8E=98=EC=9D=B4=EC=8A=A4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/SpringMall/entity/Item.java | 2 +- .../SpringMall/repository/ItemRepository.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/SpringMall/repository/ItemRepository.java diff --git a/src/main/java/com/SpringMall/entity/Item.java b/src/main/java/com/SpringMall/entity/Item.java index 4718430..1b84c99 100644 --- a/src/main/java/com/SpringMall/entity/Item.java +++ b/src/main/java/com/SpringMall/entity/Item.java @@ -17,7 +17,7 @@ public class Item { @Id @Column(name = "item_id") - @GeneratedValue(strategy = GenerationType.AUTO) + @GeneratedValue(strategy = GenerationType.AUTO) // JPA 구현체가 자동으로 생성 전략 결정 (JPA가 사용자 대신 적절한 방식을 선택) private Long id; // 상품 코드 @Column(nullable = false, length = 50) // not null 설정 , 길이 = 50 diff --git a/src/main/java/com/SpringMall/repository/ItemRepository.java b/src/main/java/com/SpringMall/repository/ItemRepository.java new file mode 100644 index 0000000..8d8986a --- /dev/null +++ b/src/main/java/com/SpringMall/repository/ItemRepository.java @@ -0,0 +1,17 @@ +package com.SpringMall.repository; + +import com.SpringMall.entity.Item; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ItemRepository extends JpaRepository { + /* JpaRepository : 2개의 제네릭 타입을 사용하는데 + 첫 번째에는 엔티티 타입 클래스 + 두 번째에는 기본키 타입을 넣어줌 + + [ JpaRepository 에서 지원하는 메소드 ] + 1. save(S entity) : 엔티티 저장 및 수정 + 2. void delete(T entity) : 엔티티 삭제 + 3. count() : 엔티티 총 개수 반환 + 4. Iterable findAll() : 모든 엔티티 조회 + */ +}