From 6ac3d1a6959454663dfb336f57b97590efa2e412 Mon Sep 17 00:00:00 2001 From: yohanii Date: Thu, 15 Aug 2024 11:45:05 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=202=20EntityMapping=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initial/src/main/java/cholog/Customer.java | 7 +++++++ .../initial/src/test/java/cholog/EntityManagerTest.java | 6 ++++-- 2 files changed, 11 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..1720c42c 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,14 @@ 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/test/java/cholog/EntityManagerTest.java b/spring-data-jpa-1/initial/src/test/java/cholog/EntityManagerTest.java index 7fbc3638..68238b74 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 @@ -17,6 +17,8 @@ public class EntityManagerTest { @Autowired private JdbcTemplate jdbcTemplate; + @Autowired + private CustomerRepository customerRepository; /** * 비영속 -> 영속 @@ -34,12 +36,12 @@ void persist() { */ @Test void flush() { - String sqlForSelectCustomer = "select * from customer where id = 1"; - Customer customer = new Customer("Jack", "Bauer"); entityManager.persist(customer); customer.updateFirstName("Danial"); + String sqlForSelectCustomer = "select * from customer where id = " + customer.getId(); + Customer savedCustomer = jdbcTemplate.query(sqlForSelectCustomer, rs -> { rs.next(); return new Customer( From 5d08f53bfaaea8b46972cb65889e62f1fd76a8ea Mon Sep 17 00:00:00 2001 From: yohan Date: Thu, 15 Aug 2024 15:03:45 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=203=20Repository=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initial/src/main/java/cholog/CustomerRepository.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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..e1b4bad6 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,9 @@ package cholog; -public interface CustomerRepository { +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface CustomerRepository extends CrudRepository { } From 4880eb36d375eda9be8882157bc2e9f57bdbae6d Mon Sep 17 00:00:00 2001 From: yohan Date: Thu, 15 Aug 2024 15:05:55 +0900 Subject: [PATCH 3/3] =?UTF-8?q?feat:=204=20Query=20Creation=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../initial/src/main/java/cholog/CustomerRepository.java | 7 +++++++ 1 file changed, 7 insertions(+) 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 e1b4bad6..fde49359 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 @@ -3,7 +3,14 @@ import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public interface CustomerRepository extends CrudRepository { + List findByLastName(String lastName); + + List findByLastNameIgnoreCase(String lastName); + + List findByLastNameOrderByFirstNameDesc(String lastName); }