[에러] Basic' attribute type should not be a container

손경이·2024년 1월 22일
0

에러모음

목록 보기
12/20

2024.01.21
1차 종합 프로젝트
환경 - 스프링부트 3.2.1, 자바 JDK21

❗ 에러 문구

  • 'Basic' attribute type should not be a container
  • Place 엔티티에 List<String> coordinates를 썼는데 List<String>에 에러가 나서 찾아보니 에러메시지 발생

📸 에러 캡쳐


🔎 에러 이유 및 해결

  • 엔티티 필드에 List<String> 타입을 추가할 경우 @ElementCollections을 써서 1:N 매핑으로 테이블 만들기
  • @ElementCollections을 써서 1:N 매핑으로 테이블 만들기

참고

@ElementCollection으로 선언 하시면, 1:N의 매핑으로 테이블에 데이터가 저장
엔티티 내에서 Address를 필드로 가지려면 Embedded나 연관관계 매핑을 사용

0개의 댓글