Spring JPA 이커머스 프로젝트를 진행하면서 jpa를 사용하였다. 덕분에 sql을 직접 작성하지 않고 메서드를 통해서 쿼리를 구현하였지만,, OneToMany 관계를 가지는 구조에서 직접적인 연관관계가 없다면, many 쪽에서 one의 엔티티를 가져오는것이 번거롭다. Product : 나이키 에어포스 ProductItem : 260 ProductItem_status : 품절 status로부터 해당 product를 가져오기 위해서는 jpa 로는 안되고 엔티티 내부를 들어가서 비교문과 반복문을 통해 가져와야한다. 또한 가져오는 과정에서 모든 필드가 넘어오므로 원하는 필드만 가져오는것도 불가능하다. Dto를 따로 만들어 반환한 이유이다. @Query를 이용한 JPQL sql문을 직접 쓰는거라 오타날 확률..