티스토리 뷰
공부
JWT 적용 성공 및 다음 난관 (JPA 종속성 문제 - CASCADE를 설정했는데 왜?, @OneToMany는 왜 쓰지?)
JunHwa Park 2020. 6. 3. 18:56이전 포스트에서 골치 썩었던 jwt문제는 어느정도 해결했다. 여기서 해결 방법을 쓰기에는 길어지니 패스..
기분 좋게 테스트코드를 수정하고 돌리는데 흠..?
@After에서 유저 정보를 전부 삭제하는데 오류가 뜬다. 왜지..?
아, 유저를 외래키로 가지는 테이블이 있고, 그 테이블을 외래키로 가지는 테이블이 또 있다.
종속관계의 반대 순서로 삭제하는 코드를 작성하니 잘 된다.
근데 하다보니 느낀게, cascade 설정을 해야 할 것 같다.
그래서 cascade 설정을 했는데 왜 또 오류가 뜨지.. 제약사항 오류뜨는데.. 난 cascade 설정했는데???
그래서 찾아보고 있는데 좀 이상함을 느꼈다.
내가 RDBMS를 배울 때는 대부분의 부모 엔티티는 자식을 신경쓰지 않았다.
자식이 외래키로 부모를 쳐다보는? 형식이었다.
그래서 나도 습관적으로 @ManyToOne으로만 관계를 설정했었다.
근데 왜??? 어째서??? 구글에 검색한 결과에서 사람들이 쓴 코드의 대부분은 부모쪽에 왜 @OneToMany가 들어있는가???
한글 검색이든 영어 검색이든 똑같은 양상이다.
부모쪽에서 @OneToMany로 자식의 컬렉션 혹은 컬렉션을 상혹하는 ArrayList등을 포함하고 있는데, 왜 이렇게 하는지 이해가 안간다... 물론 자식쪽에서도 @ManyToOne으로 부모를 바라본다.
이게 무슨 의미가 있는거지..? JPA의 특징때문에 그런건가..?
오늘도 나는 검색의 바다로 빠져들어간다.
'공부' 카테고리의 다른 글
Spring-boot와 Spring-security, 그리고 JWT를 적용하는 도중 느낀점 (2) | 2020.05.27 |
---|---|
winform project _세계 그림판(캐치마인드 비스무리) (0) | 2019.06.09 |
OSI 7 Layer table update(2019.06.09) _update device (0) | 2019.06.09 |
2019학년도 1학기 데이터통신 중간고사 대비 정리 (0) | 2019.04.16 |
2019학년도 1학기 컴퓨터구조 중간고사 대비 정리 (0) | 2019.04.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- PyPy3
- 카카오
- 한화큐셀
- Dynamic Programming
- 오픈소스
- 프로그래머스
- c
- 백준
- 구현
- 백트래킹
- 플로이드 와셜
- 1932
- BFS
- BaekJoon
- 파이썬
- 피보나치
- 컨트리뷰톤
- DFS
- LG
- 이분탐색
- 인공지능
- 동적 계획법
- 브루트포스
- 알고리즘
- 완전탐색
- webOS
- 코딩
- DP
- c++
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함