@Enumerated

Entity에서 속성으로 enum을 가질 때 쓰는 어노테이션

EnumType.ORDINAL 로 설정하면 순서가 저장되고 STRING으로 설정하면 Enum Type의 이름이 DB에 저장된다(ordinal 설정 후 enum 타입이 변경되면 순서가 변경되기 때문에 string 사용 권장)

사용 예시

@Entity
@Getter
@Setter 
@NoArgsConstructor 
public Class User { 
@Id @Column @GeneratedValue(strategy = GenerationType.AUTO) 
private long id; 

@Column(name="user_name") 
private String userName; 

@Column 
private String password; 

@Enumerated(EnumType.STRING) 
private Role role; 
}