diff --git a/jpablog/src/main/java/com/example/jpablog/model/User.java b/jpablog/src/main/java/com/example/jpablog/model/User.java index f46e442a..46a0f88b 100644 --- a/jpablog/src/main/java/com/example/jpablog/model/User.java +++ b/jpablog/src/main/java/com/example/jpablog/model/User.java @@ -4,6 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; import org.hibernate.annotations.CreationTimestamp; import javax.persistence.*; @@ -13,6 +14,7 @@ import java.time.LocalDateTime; @AllArgsConstructor @NoArgsConstructor @Builder +@Accessors(chain = true) //@DynamicInsert // insert 시 null 인 필드 제거하고 insert @Entity public class User { diff --git a/jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java b/jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java index 98c2200d..17caf20e 100644 --- a/jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java +++ b/jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java @@ -8,10 +8,10 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.web.PageableDefault; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.List; -import java.util.function.Supplier; @RestController @RequiredArgsConstructor @@ -19,6 +19,19 @@ public class DummyControllerTest { private final UserRepository userRepository; + // save : id 전달 X -> insert + // id 전달 -> id 있으면 update + // -> id 없으면 insert + @Transactional + @PutMapping("/dummy/user/{id}") + public User updateUser(@PathVariable Long id, @RequestBody User requestUser) { + User user = userRepository.findById(id).orElseThrow(() -> new IllegalArgumentException("수정실패")); + user + .setPassword(requestUser.getPassword()) + .setEmail(requestUser.getEmail()); + return null; + } + @GetMapping("/dummy/user") public List list() { return userRepository.findAll(); @@ -27,7 +40,6 @@ public class DummyControllerTest { @GetMapping("/dummy/user/search") public List pageList( @PageableDefault(size = 2,sort = "id", direction = Sort.Direction.DESC) Pageable pageable) { - System.out.println(pageable); Page pagingUsers = userRepository.findAll(pageable); List users = pagingUsers.getContent(); return users;