티스토리 뷰

이전 포스트에서 골치 썩었던 jwt문제는 어느정도 해결했다. 여기서 해결 방법을 쓰기에는 길어지니 패스..

 

기분 좋게 테스트코드를 수정하고 돌리는데 흠..?

@After에서 유저 정보를 전부 삭제하는데 오류가 뜬다. 왜지..?

아, 유저를 외래키로 가지는 테이블이 있고, 그 테이블을 외래키로 가지는 테이블이 또 있다.

 

종속관계의 반대 순서로 삭제하는 코드를 작성하니 잘 된다.

 

근데 하다보니 느낀게, cascade 설정을 해야 할 것 같다.

그래서 cascade 설정을 했는데 왜 또 오류가 뜨지.. 제약사항 오류뜨는데.. 난 cascade 설정했는데???

 

그래서 찾아보고 있는데 좀 이상함을 느꼈다.

 

내가 RDBMS를 배울 때는 대부분의 부모 엔티티는 자식을 신경쓰지 않았다.

자식이 외래키로 부모를 쳐다보는? 형식이었다.

그래서 나도 습관적으로 @ManyToOne으로만 관계를 설정했었다.

 

근데 왜??? 어째서??? 구글에 검색한 결과에서 사람들이 쓴 코드의 대부분은 부모쪽에 왜 @OneToMany가 들어있는가???

한글 검색이든 영어 검색이든 똑같은 양상이다.

 

부모쪽에서 @OneToMany로 자식의 컬렉션 혹은 컬렉션을 상혹하는 ArrayList등을 포함하고 있는데, 왜 이렇게 하는지 이해가 안간다... 물론 자식쪽에서도 @ManyToOne으로 부모를 바라본다.

 

이게 무슨 의미가 있는거지..? JPA의 특징때문에 그런건가..?

 

오늘도 나는 검색의 바다로 빠져들어간다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함