JPA one to many many to one...

Tae hyun·2023년 2월 15일
0

게시글을 삭제하려면 br.deleteById
해서 delete sql구문이 만들어지는데

부모쪽에서 delete문을 시행하려하면 자꾸 null값 넣으려고 함

delete 작업이 망가질거다 감안하고 한다면 joincolumn 그대로 쓰면됨
안그렇다면 mapped by를 써야함

info와 라인의 관계에서 one to many 설정을 하고 joincolumn 안씀

기본이 삭제될때 상세도 같이 쓰기 위해 mappedby를 씀.부모가 삭제될때 자식들도 같이 삭제되겠다라는 의미로 부모쪽에서 mappedby를 쓴다
근데 mappedby로는 foreign키를 만들수없다.
foreign키 연결을 위해서는 자식쪽에서 joincolumn을 이용해야함
자식쪽에서 manytoone을 사용해 foreign키를 만들었다.

자료가 먼저 저장되는 곳이 부모, 자료가 나중에 저장하는 것이 자식
주문기본이 부모 주문상세가 자식

이제 리포지토리를 만들어볼것임
주문과 관련한 리포지토리를 만들때
orderRepository, OrderInfoRepository, OrderLine 따로따로 나눌 필요없음
OrderRepository 하나만 만들면 됨.
CrudRepository<Info,Long>

profile
안녕하세요 개발하는 알파카입니다. https://github.com/oh-taehyun

0개의 댓글