QueryDSL 4

[JPA 활용] QueryDSL 기본 Q-Type 활용 방법

2024.11.17 - [QueryDSL] - [JPA활용] JPQL vs Querydsl - assertThat() 사용법 [JPA활용] JPQL vs Querydsl - assertThat() 사용법JPQL vs Querydsl두가지를 비교하기 위한 테스트 코드이다참고로 봐주면 좋을 것 같고, 강의는 인프런에서 들으면 된다 ! ✅ assertThat() 사용법강의를 따라 코드를 작성하다보면 assertThat()을 사용하juble00.tistory.com저번 글에 이어 이번 글은 Q-Type 활용 방법이다.  먼저, 저번에 작성했던 Test 코드를 보겠다!✅ Q클래스 인스턴스를 사용하는 2가지 방법1. 별칭 직접 지정package study.querydsl;import com.querydsl.jpa...

QueryDSL 2024.11.18

[JPA 활용] JPQL vs Querydsl - assertThat() 사용법

JPQL vs Querydsl두가지를 비교하기 위한 테스트 코드이다참고로 봐주면 좋을 것 같고, 강의는 인프런에서 들으면 된다 ! ✅ assertThat() 사용법강의를 따라 코드를 작성하다보면 assertThat()을 사용하시길래 따라하려고 했더니 다음과 같이 빨간 줄이 뜨면서 사용이 되지 않는 것을 발견했다. 그래서 같은 오류가 생길까봐 해결 방법을 공유하려고 한다.  ✅ assertThat() 해결 방법import static org.assertj.core.api.Assertions.assertThat;위 한 줄만 추가해주면 된다 !  이 구문은 Assertions 클래스의 특정 메서드인 assertThat을 정적(static)으로 가져오는 구문으로,코드를 작성할 때 클래스명을 생략하고 assert..

QueryDSL 2024.11.17

[JPA 활용] QueryDSL 환경설정 - java: Attempt to recreate a file for type 오류, 에러 해결

테스트 케이스로 실행 검증 시 Attempt to recreate a file for type study.querydsl.entity.QHello 라는 에러가 발생하였다. 이를 해결한 방법을 공유하려고 한다.  먼저 해당 오류는 QueryDSL과 관련된 빌드 과정에서 QHello라는 파일을 다시 생성하려는 시도 중 문제가 발생했음을 나타낸다. 이는 QueryDSL 사용 시 발생할 수 있는 일반적인 문제 중 하나이다. 오류 발생 원인결론부터 말하자면, QueryDSL이 엔티티 클래스를 기반으로 Q타입 클래스를 생성하려고 시도할 때 발생하는 문제로 기존에 생성된 Q타입 파일 삭제하면 해결된다.  즉, 기존 Q 클래스 파일 충돌로 인한 오류라고 생각하면 쉽다. QueryDSL은 컴파일 시 .java 소스 파일..

QueryDSL 2024.11.16

[JPA 활용] QueryDSL

인프런에서 QueryDSL 강의를 들으면서 앞으로 이 카테고리에 정리 겸 공유를 하려고 한다. 돈을 내고 듣는 강의이기 때문에, 자세한 내용보다는 강의를 듣는 중간중간 공유할 만한 내용이나오류가 발생했을 때 해결 방법 위주로 공유하게 될 것 같다.  💻 QueryDSL 이란?정적으로 유형화된 SQL 유사 쿼리를 구성할 수 있는 프레임워크이다. 간단하게, 복잡한 쿼리나 동적 쿼리 문제를 해결하기 위한 기술이라고 생각하면 된다. [ 배경 ]Querydsl은 HQL 쿼리를 타입 안전한 방식으로 유지해야 할 필요성에서 탄생했습니다. HQL 쿼리의 증분적 구성에는 문자열 연결이 필요하고 읽기 어려운 코드가 생성됩니다. 일반 문자열을 통한 도메인 유형 및 속성에 대한 안전하지 않은 참조는 문자열 기반 HQL 구성..

QueryDSL 2024.11.14
728x90
반응형