diff --git a/src/main/kotlin/com/petqua/domain/product/ProductCustomRepositoryImpl.kt b/src/main/kotlin/com/petqua/domain/product/ProductCustomRepositoryImpl.kt index 905c1596..32f2668f 100644 --- a/src/main/kotlin/com/petqua/domain/product/ProductCustomRepositoryImpl.kt +++ b/src/main/kotlin/com/petqua/domain/product/ProductCustomRepositoryImpl.kt @@ -24,7 +24,7 @@ class ProductCustomRepositoryImpl( ) : ProductCustomRepository { override fun findAllByCondition(condition: ProductReadCondition, paging: ProductPaging): List { - val query = jpql(ProductJpql) { + val query = jpql(ProductDynamicJpqlGenerator) { selectNew( entity(Product::class), path(Store::name) @@ -50,7 +50,7 @@ class ProductCustomRepositoryImpl( // cache 추가하면 어떨까요? override fun countByCondition(condition: ProductReadCondition): Int { - val query = jpql(ProductJpql) { + val query = jpql(ProductDynamicJpqlGenerator) { select( count(Product::id), ).from( @@ -70,7 +70,7 @@ class ProductCustomRepositoryImpl( } override fun findBySearch(condition: ProductReadCondition, paging: ProductPaging): List { - val query = jpql(ProductJpql) { + val query = jpql(ProductDynamicJpqlGenerator) { selectNew( entity(Product::class), path(Store::name) @@ -94,7 +94,7 @@ class ProductCustomRepositoryImpl( } override fun findByKeywordSearch(condition: ProductReadCondition, paging: ProductPaging): List { - val query = jpql(ProductJpql) { + val query = jpql(ProductDynamicJpqlGenerator) { selectNew( entity(Product::class), path(Store::name) @@ -119,7 +119,7 @@ class ProductCustomRepositoryImpl( } override fun countByKeywordCondition(condition: ProductReadCondition): Int { - val query = jpql(ProductJpql) { + val query = jpql(ProductDynamicJpqlGenerator) { select( count(Product::id), ).from( diff --git a/src/main/kotlin/com/petqua/domain/product/ProductJpql.kt b/src/main/kotlin/com/petqua/domain/product/ProductDynamicJpqlGenerator.kt similarity index 86% rename from src/main/kotlin/com/petqua/domain/product/ProductJpql.kt rename to src/main/kotlin/com/petqua/domain/product/ProductDynamicJpqlGenerator.kt index b74ddb8d..a9b8e9ab 100644 --- a/src/main/kotlin/com/petqua/domain/product/ProductJpql.kt +++ b/src/main/kotlin/com/petqua/domain/product/ProductDynamicJpqlGenerator.kt @@ -9,9 +9,9 @@ import com.petqua.domain.recommendation.ProductRecommendation private const val ESCAPE_LETTER = '\\' -class ProductJpql : Jpql() { - companion object Constructor : JpqlDsl.Constructor { - override fun newInstance(): ProductJpql = ProductJpql() +class ProductDynamicJpqlGenerator : Jpql() { + companion object Constructor : JpqlDsl.Constructor { + override fun newInstance(): ProductDynamicJpqlGenerator = ProductDynamicJpqlGenerator() } fun Jpql.sortBy(sorter: Sorter): SortNullsStep? {