From 966073c219e2b45968d7b372a98affc0a7bc3cad Mon Sep 17 00:00:00 2001 From: LocKey Date: Mon, 12 Aug 2024 23:24:16 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Task=202.=20EntityMapping=20/=20@Entity,=20?= =?UTF-8?q?@Id=20=EC=96=B4=EB=85=B8=ED=85=8C=EC=9D=B4=EC=85=98=EC=9D=84=20?= =?UTF-8?q?=ED=99=9C=EC=9A=A9=ED=95=98=EC=97=AC=20=EA=B0=9D=EC=B2=B4?= =?UTF-8?q?=EB=A5=BC=20=ED=85=8C=EC=9D=B4=EB=B8=94=EA=B3=BC=20=EB=A7=A4?= =?UTF-8?q?=ED=95=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initial/src/main/java/cholog/Customer.java | 8 ++++++++ .../src/main/java/cholog/CustomerRepository.java | 10 +++++++++- .../src/test/java/cholog/EntityManagerTest.java | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java b/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java index 492197fc..98a9f414 100644 --- a/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java +++ b/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java @@ -1,7 +1,15 @@ package cholog; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity public class Customer { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String firstName; private String lastName; diff --git a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java index 879c8fe8..a8129589 100644 --- a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java +++ b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java @@ -1,5 +1,13 @@ package cholog; -public interface CustomerRepository { +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; +import java.util.List; + +@Repository +public interface CustomerRepository extends JpaRepository { + List findByLastName(String lastName); + List findByLastNameIgnoreCase(String lastName); + List findByLastNameOrderByFirstNameDesc(String lastName); } diff --git a/spring-data-jpa-1/initial/src/test/java/cholog/EntityManagerTest.java b/spring-data-jpa-1/initial/src/test/java/cholog/EntityManagerTest.java index 7fbc3638..4d8fd432 100644 --- a/spring-data-jpa-1/initial/src/test/java/cholog/EntityManagerTest.java +++ b/spring-data-jpa-1/initial/src/test/java/cholog/EntityManagerTest.java @@ -24,7 +24,7 @@ public class EntityManagerTest { @Test void persist() { Customer customer = new Customer("Jack", "Bauer"); - entityManager.persist(customer); + entityManager.persist(customer); // JPA에서 데이터를 데이터베이스에 영구적으로 저장 assertThat(entityManager.find(Customer.class, 1L)).isNotNull(); } From 48d1251829acd477dae1ae70f2576b01a740ee42 Mon Sep 17 00:00:00 2001 From: LocKey Date: Mon, 12 Aug 2024 23:26:32 +0900 Subject: [PATCH 2/3] =?UTF-8?q?Task=203.=20Repository=20/=20Repository?= =?UTF-8?q?=EB=A5=BC=20=ED=86=B5=ED=95=B4=20CRUD=20=EC=9E=91=EC=97=85?= =?UTF-8?q?=EC=9D=84=20=EC=88=98=ED=96=89=ED=95=98=EB=8A=94=20=EB=A9=94?= =?UTF-8?q?=EC=84=9C=EB=93=9C=EB=A5=BC=20=EC=A0=9C=EA=B3=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initial/src/main/java/cholog/CustomerRepository.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java index a8129589..58a1701a 100644 --- a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java +++ b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java @@ -1,12 +1,12 @@ package cholog; -import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; import java.util.List; @Repository -public interface CustomerRepository extends JpaRepository { +public interface CustomerRepository extends CrudRepository { List findByLastName(String lastName); List findByLastNameIgnoreCase(String lastName); List findByLastNameOrderByFirstNameDesc(String lastName); From 234fa5b5b7f1b04be55130815235c4f973ec4515 Mon Sep 17 00:00:00 2001 From: LocKey Date: Mon, 12 Aug 2024 23:48:31 +0900 Subject: [PATCH 3/3] =?UTF-8?q?Task=204.=20Query=20Creation=20/=20?= =?UTF-8?q?=EC=BF=BC=EB=A6=AC=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initial/src/main/java/cholog/CustomerRepository.java | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java index 58a1701a..d906393f 100644 --- a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java +++ b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java @@ -10,4 +10,5 @@ public interface CustomerRepository extends CrudRepository { List findByLastName(String lastName); List findByLastNameIgnoreCase(String lastName); List findByLastNameOrderByFirstNameDesc(String lastName); + }