jpablog ; update test(dirty checking)

This commit is contained in:
kim
2021-01-29 19:49:31 +09:00
parent 7d7494ffcf
commit 28580eb408
2 changed files with 16 additions and 2 deletions

View File

@@ -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 {

View File

@@ -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<User> list() {
return userRepository.findAll();
@@ -27,7 +40,6 @@ public class DummyControllerTest {
@GetMapping("/dummy/user/search")
public List<User> pageList(
@PageableDefault(size = 2,sort = "id", direction = Sort.Direction.DESC) Pageable pageable) {
System.out.println(pageable);
Page<User> pagingUsers = userRepository.findAll(pageable);
List<User> users = pagingUsers.getContent();
return users;