EtoC

JPA enum 에러 본문

ETC/Error

JPA enum 에러

게리드 2024. 6. 16. 19:04

새벽에 JPA 를 어느정도 이해했다고 생각헀는데  또 에러가 났다.

 

AnimationRating enum에 정의되지 않은 값이 데이터베이스에서 조회되어 발생했다고 한다.

 

//Animation.java
@Entity @Getter @Setter
public class Animation {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;
    private String author;

    @Lob
    private String description;

    @Enumerated(EnumType.STRING)
    private AnimationRating rating;

    @Column(name = "first_date")
    private LocalDate firstDate;

    @Column(name = "image_name")
    private String imageName;

    @Column(name = "image_path")
    private String imagePath;

    private Boolean isFinished;

    @Column(insertable = false)
    private Boolean existReview;

    @OneToMany(mappedBy = "animation")
    private List<Review> reviews = new ArrayList<>();
}
// AnimationRating

@Getter
public enum AnimationRating {
    ALL("전체 관람가"),
    TWELVE("12세 관람가"),
    FIFTEEN("15세 관람가"),
    ADULT("성인 관람가");

    private final String description;

    AnimationRating(String description) {
        this.description = description;
    }
}

 

흠..enum타입 제대로 사용한거 같은데..

데이터베이스에서 rating을 검색해보니 이상하게 떴다.

null..?

알고보니 임시로 데이터를 수기로 넣었는데 rating을 안넣어서 null이 뜬거였다.

null에대한 타입 설정을 안했는데 null이 들어있으니 에러가 뜨지

null에대한 에러처리를하고 다시 rating을 넣으니 데이터가 잘 뜨는것을 확인했다.

 

오늘도 바보 멍청이짓 한건 완료