enum

Spring JPA - Hibernate 에서 field가 Enum일때 @ColumnDefault는 어떻게?
Spring Boot 기반에 JPA 를 사용하는 중에 Enum 으로 Field를 관리하는 일이 많아졌습니다. 이때 Enum 에 초기값을 DB 단에서 설정해주어도 되고 Entity 객체를 생성할 때 기본으로 할당해주는 방법을 주로 사용하고 있었습니다. 근데 @ColumnDefault 로는 설정을 못해줄까? 라는 의문점이 생겨 적용을 해보았습니다. 아래는 예제 코드입니다. // enum public enum BoardType { NOTICE, FREE, COMMUNITY, ORGANIZATION; } // Entity Class ... @Column(name = "type") @NotNull @Enumerated(value = EnumType.STRING) private BoardType type; ... ..