jpablog : insert test
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
package com.example.jpablog.model;
|
||||
|
||||
public enum Role {
|
||||
public enum RoleType {
|
||||
ADMIN, USER, MANAGER
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
@@ -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<User, Long> {
|
||||
}
|
||||
@@ -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 "회원가입 완료";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user