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 "회원가입 완료"; + } +}