From 6e9ac0db0dbe6be1e76f9b51a429b863294b84f4 Mon Sep 17 00:00:00 2001 From: DongHoon Lee Date: Thu, 5 Dec 2024 20:53:25 +0900 Subject: [PATCH] =?UTF-8?q?[#286]=20feat(JpaAuditingConfig):=20JPAQueryFac?= =?UTF-8?q?tory=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - JPA 환경을 구성하고 QueryDSL을 사용할 수 있도록 설정하는 클래스 - 매번 EntityManager를 주입받아서 구성해야 하는 JPAQueryFactory를 bean으로 등록하여 간편하게 사용하기 위한 목적으로 구성 --- .../global/common/config/JpaAuditingConfig.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/beat/global/common/config/JpaAuditingConfig.java b/src/main/java/com/beat/global/common/config/JpaAuditingConfig.java index c148863c..1a1d1ad7 100644 --- a/src/main/java/com/beat/global/common/config/JpaAuditingConfig.java +++ b/src/main/java/com/beat/global/common/config/JpaAuditingConfig.java @@ -1,9 +1,23 @@ package com.beat.global.common.config; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; +import com.querydsl.jpa.impl.JPAQueryFactory; + +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; + @Configuration @EnableJpaAuditing public class JpaAuditingConfig { + + @PersistenceContext + private EntityManager em; + + @Bean + public JPAQueryFactory jpaQueryFactory() { + return new JPAQueryFactory(em); + } }