본문 바로가기
개발 관련 학습 및 문제해결

데이터베이스에 배열 넣기?[20221031-TIL]

by 날파리1 2022. 10. 31.

[관계형]데이터베이스에 배열을 넣을수 있나

데이터에 배열형태로 해쉬태그를 넣으려고 했는데 이런 오류코드가 뜬다. 테이블에 배열 넣을 수 없다는 뜻인듯.

 

이걸 해결하는 어노테이션이 있는줄 모르고 ... 갖가지 방법을 해봤는데

 

첫번째 시도한 것이 리스트를 따로만들고 다시 배열을 만들어 그것들을 모두 디티오로 바꿔줘서 따로 분리하여 전달한다.

저 리스트의 값은 모델이 리스트의 아이디형태로 String 으로 들고 있다

 

[["#자바","자바스크립트"] , ["#리액트,""#파이선"]] 이런식으로 데이터를 디티오로 전달하려고 했고 그걸 모델에서는 

저 아이들의 ID를 스트링을 "1,2,3" 이렇게 들고 있어서 참조하여 들고온다.

 

이러면 이중 포문 에 조건절에 뭐가 많고 엄~청 복잡하다.

 

다른 시도는 그냥 통 스트링으로 "자바스크립트,리액트" 이런식으로 데이터가 해쉬태그라는 컬럼을 들고 있고 프론트에서 슬라이스 해서 뿌려주는 건데 이건 데이터를 이렇게 쓰면 안된다고 해서 패스

 

그러다가 끝에 저 오류코드를 결국 보고서야 검색하니 나타나는 

 

@OneToMany 라는 어노테이션...마침 동료가 이걸로 해결을 했다는데.... 3일 고민한거 치곤 너무 허무...

그래도 뭐 이제 알았으니 다양하게 써먹자! 

댓글