jpablog : insert test

This commit is contained in:
kim
2021-01-29 17:17:49 +09:00
parent fda06b8c72
commit dd65e06994
4 changed files with 36 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
package com.example.jpablog.model; package com.example.jpablog.model;
public enum Role { public enum RoleType {
ADMIN, USER, MANAGER ADMIN, USER, MANAGER
} }

View File

@@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.CreationTimestamp;
import javax.persistence.*; import javax.persistence.*;
@@ -14,6 +13,7 @@ import java.time.LocalDateTime;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @Builder
//@DynamicInsert // insert 시 null 인 필드 제거하고 insert
@Entity @Entity
public class User { public class User {
@@ -29,9 +29,9 @@ public class User {
@Column(nullable = false, length = 50) @Column(nullable = false, length = 50)
private String email; private String email;
@ColumnDefault("'USER'") // @ColumnDefault("'USER'")
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Role role; private RoleType role;
@CreationTimestamp @CreationTimestamp
private LocalDateTime createDate; private LocalDateTime createDate;

View File

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

View File

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