한 주간 배우면서 새로 알게된 개념이나 잘 못 알았던 개념을 서로 나누어 보아요.
연관관계의 주인은 뭘하는 앤가요? 이해 안가는 부분이 있습니다
연관관계주인이 아닌쪽은 읽기만 할 수 있다
자식을 삭제하려면 부모에서 제거하면 된다(orphanRemoval)
멀 읽기만 할 수 있는건지 잘 모르겠슴니다
부모(주인아님)이 자식(주인)을 제거할 수 있다 vs 주인아님쪽은 읽기만 할 수 있다
→ 이 두가지가 모순같은데 이해가 잘 가지 않습니다
이전에 나름 정리해본 내용
User(주인아님)가 POST를 | 기본 | CascadeType.PERSIST | orphanRemoval=true | both |
조회 | O | O | O | O |
등록 | X | O | X | O |
삭제 | X | X | O | O |
결론 : 연관관계의 주인과 - Casecade, orphan은 관계가 없다 - 영한님 강의 中
라는 이야기를 듣고 두개를 분리해서 생각하니 편해졌습니다
컨트롤러에서 Transaction을 쓰는거는 안티패턴일까?
Transaction 하는곳을 정해버리는게 낫지 않을까? 안전성있지 않을까 싶다