Spring 플러스주차 개인과제 진행 중 어려웠던 부분

김현찬·2025년 7월 4일

Lv2 - 6 CascadeType

CascadeType을 ALL로 할지 PERSIST로 할지 고민하던 중 일정 삭제 시 담당자도 삭제되는것이 옳다고 생각해 ALL을 적용하여 해결했었습니다. 그러나 추후 CascadeType을 여러가지를 적용할 수 있다는 사실을 알게되었고, PERSIST와 REMOVE를 함께 적용하도록 변경하였습니다.

Lv2 - 8 QueryDSL

QueryDSL을 기존에 사용하던 Repository에서 사용하고 싶어서 여러 방법으로 시도 해보았는데 기존 Repository가 인터페이스이기 때문에 JPAQueryFactory를 사용할 수 없었습니다.

왜 그런가 하니 인터페이스는 메서드 선언만 존재하기 때문에 의존성 주입을 할 수 없기 때문이라는 사실을 알았습니다.

하여 결국 CustomRepository와 그 구현체(CustomRepositoryImpl)을 생성하여, 문제를 해결했습니다.

0개의 댓글