diff --git a/src/main/java/com/proceed/swhackathon/config/jpa/QueryDslConfig.java b/src/main/java/com/proceed/swhackathon/config/jpa/QueryDslConfig.java new file mode 100644 index 0000000..7e3f377 --- /dev/null +++ b/src/main/java/com/proceed/swhackathon/config/jpa/QueryDslConfig.java @@ -0,0 +1,20 @@ +package com.proceed.swhackathon.config.jpa; + +import com.querydsl.jpa.impl.JPAQueryFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.jpa.repository.config.EnableJpaAuditing; + +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +@Configuration +public class QueryDslConfig { + @PersistenceContext + private EntityManager em; + + @Bean + public JPAQueryFactory jpaQueryFactory() { + return new JPAQueryFactory(em); + } +} diff --git a/src/main/java/com/proceed/swhackathon/repository/ReviewRepositoryCustom.java b/src/main/java/com/proceed/swhackathon/repository/ReviewRepositoryCustom.java new file mode 100644 index 0000000..41b81e6 --- /dev/null +++ b/src/main/java/com/proceed/swhackathon/repository/ReviewRepositoryCustom.java @@ -0,0 +1,13 @@ +package com.proceed.swhackathon.repository; + +import com.proceed.swhackathon.dto.review.ReviewResponseDTO; +import com.proceed.swhackathon.model.Review; +import org.springframework.data.domain.PageRequest; + +import java.util.List; + +public interface ReviewRepositoryCustom { + public List findReviewAll(); + public List reviewAvg(); + public List findByStoreId(Long storeId, PageRequest pageRequest); +}