[JPA] @Enumerated

yookyungmin·2023년 4월 3일
0

@Enumerated란?

  • 엔티티 매핑에서 enum 타입을 사용할 때 어노테이션을 붙여준다.
@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class StudyNoticeComment {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ManyToOne
    private StudyNotice studyNotice;

    @ManyToOne
    private User user;

    private String content;

    private final OffsetDateTime createAt = OffsetDateTime.now();


    @Enumerated(STRING)
    private StudyNoticeCommentStatus status = CREATED;

EnumType.STRING : 각 Enum 이름을 컬럼에 저장한다. ex) create, deleted

EnumType.ORDINAL : 각 Enum에 대응되는 순서를 칼럼에 저장한다. ex) 0, 1, 2.

0개의 댓글