-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feat] #286 - QueryDSL 세팅 완료 #287
Conversation
- JPA 환경을 구성하고 QueryDSL을 사용할 수 있도록 설정하는 클래스 - 매번 EntityManager를 주입받아서 구성해야 하는 JPAQueryFactory를 bean으로 등록하여 간편하게 사용하기 위한 목적으로 구성
@Configuration | ||
@EnableJpaAuditing | ||
public class JpaAuditingConfig { | ||
|
||
@PersistenceContext | ||
private EntityManager em; | ||
|
||
@Bean | ||
public JPAQueryFactory jpaQueryFactory() { | ||
return new JPAQueryFactory(em); | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
JpaAuditingConfig는 createdAt, modifiedAt을 추적하기 위해 JPA auditing을 활성화하는 목적으로 작성한 것이니 queryDSL을 위한 config는 별도로 작성하는 것이 좋을 것 같습니다!
아래 링크 참고해주세요~
https://yoonsys.tistory.com/8
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
찾아보니JPAQueryFactory
를 해당 클래스 내부에 정의해도 영향이 없다고 해서 세팅을 해놓았는데, 말씀하신대로 분리하는게 좀 더 의도에 맞고 확장성을 고려한 설계로 보여지네요!
수정하겠습니다~
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
세팅 고생하셨습니다👍👍
Related issue 🛠
Work Description ✏️
참고 아티클(클릭)
알아야 햘 점
주의할 점
Trouble Shooting ⚽️
Related ScreenShot 📷
./gradlew build
를 입력하면 build 패키지가 생성되고, 설정한 경로명(src/main/generated/querydsl/
)에 QClass가 생성된 것을 확인했습니다../gradlew clean
를 입력하면 build 패키지가 삭제되고, 설정한 경로명(src/main/generated/querydsl/
)에 QClass가 삭제된 것을 확인했습니다.Uncompleted Tasks 😅
To Reviewers 📢
참고 아티클
를 한 번 읽어봐 주시면 감사하겠습니다!