Spring/error

java.lang.NumberFormatException:

k0o9 2021. 1. 3. 00:18

java.lang.NumberFormatException

라는 오류가 생겻다. 보기와 같이 숫자 형식 오류이다. enum을 사용해서 값을 지정해두고 받았는데 거기서 스트링으로 형변환을 시키지 않아서 오류가 생긴것이다.

 

public enum UserStatus {
REGISTERED(0,"등록","사용자 등록상태"),
UNREGISTERED(1,"해지","사용자 해지상태");
private Integer id;
private String title;
private String description;

}

위와 같은 enum을 Entity인 Partner에서 빨간색으로 색칠되어진 @Enumerated(EnumType.STRING)를 사용하지 않은 채로 getStatus()를 사용해서 에러가 떳다. 저 부분을 추가해주어 형식을 맞추면 에러가 해결된다

public class Partner {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@Enumerated(EnumType.STRING)
private UserStatus status;
private String address;
private String callCenter;
private String partnerNumber;
private String businessNumber;
private String ceoName;
private LocalDateTime registeredAt;
private LocalDateTime unregisteredAt;
@CreatedDate
private LocalDateTime createdAt;
@CreatedBy
private String createdBy;
@LastModifiedDate
private LocalDateTime updatedAt;
@LastModifiedBy
private String updatedBy;
@ManyToOne
private Category category;

//Partner 1 : N Item
@OneToMany(fetch = FetchType.LAZY,mappedBy = "partner")
private List<Item> itemList;
}