From dd65e06994b1da14ab47b213b2d3e4720880fcd6 Mon Sep 17 00:00:00 2001 From: kim Date: Fri, 29 Jan 2021 17:17:49 +0900 Subject: [PATCH] jpablog : insert test --- .../model/{Role.java => RoleType.java} | 2 +- .../java/com/example/jpablog/model/User.java | 6 ++--- .../jpablog/repository/UserRepository.java | 9 ++++++++ .../jpablog/test/DummyControllerTest.java | 23 +++++++++++++++++++ 4 files changed, 36 insertions(+), 4 deletions(-) rename jpablog/src/main/java/com/example/jpablog/model/{Role.java => RoleType.java} (73%) create mode 100644 jpablog/src/main/java/com/example/jpablog/repository/UserRepository.java create mode 100644 jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java diff --git a/jpablog/src/main/java/com/example/jpablog/model/Role.java b/jpablog/src/main/java/com/example/jpablog/model/RoleType.java similarity index 73% rename from jpablog/src/main/java/com/example/jpablog/model/Role.java rename to jpablog/src/main/java/com/example/jpablog/model/RoleType.java index 28aba585..58759a78 100644 --- a/jpablog/src/main/java/com/example/jpablog/model/Role.java +++ b/jpablog/src/main/java/com/example/jpablog/model/RoleType.java @@ -1,5 +1,5 @@ package com.example.jpablog.model; -public enum Role { +public enum RoleType { ADMIN, USER, MANAGER } 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 b1388904..f46e442a 100644 --- a/jpablog/src/main/java/com/example/jpablog/model/User.java +++ b/jpablog/src/main/java/com/example/jpablog/model/User.java @@ -4,7 +4,6 @@ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.CreationTimestamp; import javax.persistence.*; @@ -14,6 +13,7 @@ import java.time.LocalDateTime; @AllArgsConstructor @NoArgsConstructor @Builder +//@DynamicInsert // insert 시 null 인 필드 제거하고 insert @Entity public class User { @@ -29,9 +29,9 @@ public class User { @Column(nullable = false, length = 50) private String email; - @ColumnDefault("'USER'") +// @ColumnDefault("'USER'") @Enumerated(EnumType.STRING) - private Role role; + private RoleType role; @CreationTimestamp private LocalDateTime createDate; diff --git a/jpablog/src/main/java/com/example/jpablog/repository/UserRepository.java b/jpablog/src/main/java/com/example/jpablog/repository/UserRepository.java new file mode 100644 index 00000000..04d0cae0 --- /dev/null +++ b/jpablog/src/main/java/com/example/jpablog/repository/UserRepository.java @@ -0,0 +1,9 @@ +package com.example.jpablog.repository; + +import com.example.jpablog.model.User; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserRepository extends JpaRepository { +} diff --git a/jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java b/jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java new file mode 100644 index 00000000..8ddfee50 --- /dev/null +++ b/jpablog/src/main/java/com/example/jpablog/test/DummyControllerTest.java @@ -0,0 +1,23 @@ +package com.example.jpablog.test; + +import com.example.jpablog.model.RoleType; +import com.example.jpablog.model.User; +import com.example.jpablog.repository.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +public class DummyControllerTest { + + private final UserRepository userRepository; + + @PostMapping("/dummy/join") + public String join(@RequestBody User user) { + user.setRole(RoleType.USER); + userRepository.save(user); + return "회원가입 완료"; + } +}