본문 바로가기
JavaSpringBoot/공부

Enum에 내가 설정한 문자열 값으로 출력하기

by notcherry 2023. 11. 14.

 

보통 어떤 상태값을 enum으로 많이 사용합니다!

 

저도 판매 글을 올릴때 상태값을 아래와 같이 기본 설정을 in_progress로 두었습니다.

 


그리고 postman으로 요청한 후 db를 확인해 보면 status 값에 "0"이 뜨는 것을 확인할 수 있는데요! 이건 enum class에 제가 설정한 값의 인덱스 값이 들어간 것입니다,

 

 

아래가 제가 설정한 enum SaleStatus인데요. IN_PROGRESS가 인덱스 0, COMPLETED가 인덱스 1로 DB에는 표현 됩니다! 따라서 저는 잘 입력된 것임을 확인할 수 있죠. 만약에 인덱스값 말고 제가 설정한 스트링 값으로 DB에도 저장하고 싶다면 에너테이션 하나를 필드값에 붙여주면 됩니다.

 

 

 

게시글의 satus 필드값 위에 @enumerated를 이넘타입은 스트링으로 붙여주었습니다.

 

 

 

짠! 다시 객체를 생성해보니 스트링 값으로 잘 들어온 것을 확인할 수 있었습니다!

'JavaSpringBoot > 공부' 카테고리의 다른 글

스프링부트3 페이징 처리 -jpa 이용  (2) 2023.12.06