jpablog ; update test(dirty checking)
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user