개요
부트캠프에서 개인 미션으로 중고 물품 거래 사이트의 백엔드 부분을 만다는 미니 프로젝트를 진행했다.
그 중 상태를 나타내는 status 변수를 enum을 사용해서 나타내고 싶었다.
처음에 물품 Entity에 적용을 할 때 판매중, 판매완료 두 개를 나타냈는데 DB에 저장이 잘 됐다.
근데 거래를 하는 로직에서 자꾸 DB에 숫자가 저장이 되길래 왜 그런거지 싶어서 찾아보았고 기록해서 남기고 싶었다. (enum 자주 사용할 것 같아서...)
문제점
status에 제안이 저장되길 바랬는데 결과는 전부 0이라고 저장됐다.
처음에 매핑까지 다 했는데 왜 그런건가 했다.
해결
enum 내부에 매핑된 값을 받는 getStatus 메서드를 만든다.
status의 타입을 enum 이 아닌 String으로 해서 getStatus로 얻은 매핑값이 나오게 하면 해결이 된다.
결과
728x90
'Dev > Java' 카테고리의 다른 글
[Java] 객체지향 설계원칙 - SOLID (0) | 2023.06.14 |
---|---|
[Java] Java와 JVM (1) | 2023.06.05 |
[Java] 클래스 메소드와 인스턴스 메소드 (0) | 2023.06.04 |
[Java] 이차원 배열을 정렬하는 법 (0) | 2023.05.29 |
[Java] 추상 클래스와 인터페이스 (0) | 2023.05.26 |