[관계형]데이터베이스에 배열을 넣을수 있나
데이터에 배열형태로 해쉬태그를 넣으려고 했는데 이런 오류코드가 뜬다. 테이블에 배열 넣을 수 없다는 뜻인듯.
이걸 해결하는 어노테이션이 있는줄 모르고 ... 갖가지 방법을 해봤는데
첫번째 시도한 것이 리스트를 따로만들고 다시 배열을 만들어 그것들을 모두 디티오로 바꿔줘서 따로 분리하여 전달한다.
저 리스트의 값은 모델이 리스트의 아이디형태로 String 으로 들고 있다
[["#자바","자바스크립트"] , ["#리액트,""#파이선"]] 이런식으로 데이터를 디티오로 전달하려고 했고 그걸 모델에서는
저 아이들의 ID를 스트링을 "1,2,3" 이렇게 들고 있어서 참조하여 들고온다.
이러면 이중 포문 에 조건절에 뭐가 많고 엄~청 복잡하다.
다른 시도는 그냥 통 스트링으로 "자바스크립트,리액트" 이런식으로 데이터가 해쉬태그라는 컬럼을 들고 있고 프론트에서 슬라이스 해서 뿌려주는 건데 이건 데이터를 이렇게 쓰면 안된다고 해서 패스
그러다가 끝에 저 오류코드를 결국 보고서야 검색하니 나타나는
@OneToMany 라는 어노테이션...마침 동료가 이걸로 해결을 했다는데.... 3일 고민한거 치곤 너무 허무...
그래도 뭐 이제 알았으니 다양하게 써먹자!
'개발 관련 학습 및 문제해결' 카테고리의 다른 글
ManyToOne, OneToMany 를 쓰지않고 DTO에 List 속성 넣어주기[20221102 TIL] (0) | 2022.11.02 |
---|---|
자바 DTO의 속성값에 배열넣어주기[20221101-TIL] (0) | 2022.11.01 |
게시판 프론트 엔드 구현하기[20221030-TIL] (0) | 2022.10.30 |
프로젝트 기간 시간 및 작업량 관리하는 법[20221029 TIL] (0) | 2022.10.29 |
차근차근 제대로 가는게 제일 빠르다.[20221028 TIL] (0) | 2022.10.28 |
댓글