jpablog : insert test
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
|
|||||||
@@ -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