반응형
dependencies {
implementation "com.querydsl:querydsl-core:5.0.0"
implementation "com.querydsl:querydsl-jpa:5.0.0"
implementation "com.querydsl:querydsl-apt:5.0.0"
annotationProcessor("com.querydsl:querydsl-apt:5.0.0:jpa")
}
sourceSets {
main {
java {
srcDirs = ["$projectDir/src/main/java", "$projectDir/build/generated"]
}
}
}
스프링부트에서 Querydsl을 세팅하려면
먼저 build.gradle 파일을 킨 뒤에
dependencies에 querydsl 관련 내용과
sourceSets 부분을 추가해준다
(querydsl 최신 버전은 5.0.0 이지만
확인하려면 아래 링크 참조)
http://querydsl.com/releases.html
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.querydsl.jpa.impl.JPAQueryFactory;
@Configuration
public class QuerydslConfig {
@PersistenceContext
private EntityManager entityManager;
@Bean
public JPAQueryFactory jpaQueryFactory() {
return new JPAQueryFactory(entityManager);
}
}
다음은 QuerydslConfig 파일을 만들어 준 후에
위 코드를 복사한 후 붙여 넣어준다
이후 Gradle에서
Reload All Gradle Projects를 눌러주면
Querydsl이 현재 프로젝트에 정상적으로 적용이 된다
반응형
'Spring Framework > JPA' 카테고리의 다른 글
JPA @LastModifiedDate Column Insert 시 NULL로 넣는 방법 (0) | 2022.08.10 |
---|---|
JPA @CreatedDate Column Update시 Null 되는 현상 해결방법 (0) | 2022.08.10 |
JPA No default constructor for entity 해결방법 (0) | 2022.07.24 |
JPA @CreatedDate @LastModifiedDate 안될 경우 해결방법 (0) | 2022.02.09 |
JPA findAll() 사용 시 정렬하여 반환하는 방법 (0) | 2022.01.10 |
댓글