[이슈] "@OneToMany attribute type should be a container"

HwangBaco·2023년 5월 4일
0

문제 분석

OneToMany 어노테이션이 붙은 필드(또는 속성 또는 프로퍼티)는 container여야 한다는 의미다. 여기서 말하는 container는 ArrayList 등의 컬렉션 타입을 의미한다. 즉, 여러 객체를 담을 수 있는 데이터 타입으로 선언해달라는 의미다.

참 바보같은 실수를 했다.

문제 해결

하나의 객체 필드로 선언해둔 것을 ArrayList로 선언해서 안전하게 초기화해주었다.

컬렉션은 필드에서 바로 초기화하는것이 가장 안전하다. from null or others

    @OneToMany(mappedBy = "action")
    @Comment("회고록")
    private List<Action> actionList = new ArrayList<>();
profile
https://hwanghub.tistory.com/ 로 넘어갑니당

0개의 댓글