쉬운 프로그래밍

[JPA] Entity 클래스에서 Enum 타입을 필드로 가지는 경우 본문

Programming/JPA

[JPA] Entity 클래스에서 Enum 타입을 필드로 가지는 경우

쉬운형 2021. 2. 16. 19:28

Entity에서 Enum 타입으로 필드를 선언하게 되는 경우가 있다.

 

이러한 경우에 아래와 같이 코드를 작성하면 빌드할 때 VARCHAR이 아닌 Integer로 인식된다.

 

 @Column(name = "role")
 @NotNull
 private Role role;

에러로그

 

이를 해결하기 위해서는 해당 필드에 아래와 같이 @Enumerated 어노테이션을 달아주면 된다.

@Column(name = "role")
@NotNull
@Enumerated(EnumType.STRING)
private Role role;

 

Comments