springboot&gradle - querydsl 셋팅 2021.12.12 20:44 Tech/Java&Spring build.gradle spring jpa 는 있다고 가정(아래 예제엔 없음) dependencies { ... // query dsl (당시 5.0.0 이 최신) def queryDSL = '5.0.0' implementation("com.querydsl:querydsl-jpa:${queryDSL}") implementation("com.querydsl:querydsl-apt:${queryDSL}:jpa") annotationProcessor("com.querydsl:querydsl-apt:${queryDSL}:jpa") annotationProcessor("org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final") annotationProcessor("javax.annotation:javax.annotation-api:1.3.2")} QClass 생성(intellij 기준) gradle -> Tasks -> build ->classes 더블 클릭 JPAQueryFactory 생성 entityManger 를 주입받아 JPAQueryFactory 생성시 생성자로 넣어준다. @RequiredArgsConstructor@Configurationpublic class JPAQueryConfig { private final EntityManager entityManager; @Bean public JPAQueryFactory jpaQueryFactory() { return new JPAQueryFactory(entityManager); }} 실제 사용 코드 testEntity 는 QClass 로 생성되었을테니 강제로 static class를 import 한다.\ @RequiredArgsConstructor@Repositorypublic class TestRepositorySupport { private final JPAQueryFactory jpaQueryFactory; public List<TestEntity> find() { return jpaQueryFactory.selectFrom(testEntity) .where(testEntity.text.eq("ttt")) .fetch(); }} 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기블로그 댓글 공유하기 다른 글 댓글 댓글을 사용할 수 없습니다. 이 글 공유하기 구독하기 구독하기 카카오톡 카카오톡 라인 라인 트위터 트위터 Facebook Facebook 카카오스토리 카카오스토리 밴드 밴드 네이버 블로그 네이버 블로그 Pocket Pocket Evernote Evernote 다른 글 자바 이름 규칙(Naming Rule) 자바 이름 규칙(Naming Rule) 2014.08.30 break 문의 탈출 범위 - outerLoop 의 사용법 break 문의 탈출 범위 - outerLoop 의 사용법 2014.08.28 SCE 논리 연산자 SCE 논리 연산자 2014.08.27 서로 다른 클래스 파일간 변수 참조 서로 다른 클래스 파일간 변수 참조 2014.08.26 다른 글 더 둘러보기
댓글을 사용할 수 없습니다.