
querydsl로 테스트 할께 있어서 q클래스를 가져다가 사용하는데 import 가 안되는 현상 발생... 잘 됐던 repository 에서도 인식이 안되고 기존 import 된 라인들이 다 인식 안되길래 프로젝트 트리를 보니 generated 폴더가 일반 폴더처럼 잡혀있는 것을 확인 Project Structure > Project Settings > Modules 에 가서 프로젝트명.main 을 선택하고 generated 폴더를 source 로 잡아준다. generated 폴더가 바뀌었다. 그리고 repository 가서 보니 Q클래스들이 정상적으로 인식되는 것을 확인했다. 이게 보니까 빌드툴을 IntelliJ IDEA 로 쓰면 알아서 잘 잡고 있는데 Gradle 로 쓸때 뭔가 어떤 상황에 의해 풀리..

프로젝트에 QueryDsl 을 잘 적용하여 진행중에 갑자기 느닷없이 빌드오류가 발생해서 봤더니 예전에 발생했던 Qclass 심볼을 찾을 수 없다는 오류... D:/GitHub/sample/src/main/java/.../SampleCustomRepository.java:6:36 java: cannot find symbol symbol: class QSampleEntity location: package com....sample.entity 아래 글에서 gradle 설정으로 해결을 했던 상황이기 때문에 동일 문제 아닐 것이라 보고 다른 케이스를 찾아보았다. [SpringBoot] QueryDSL Q클래스 빌드오류 해결 (feat.intelliJ) 지난번 이클립스(STS)와 인텔리제이에서 QueryDSL Q..

JPA를 꾸준히 이용하며 학습중인데 이번에 테이블 연관관계를 설정하다가 복합키테이블을 연관지을일이 생겼다. 내 머리속으로 이해한데로 엔티티를 구성하고 테스트 쿼리를 수행했으나... 조인들이 제대로 걸리지 않았다. 그래서 무언가 복합키 상황일때 엔티티간 연관관계를 잘못 구성했는가 싶어 예제 테이블 만들어 다시 처음부터 구성해봤다. 테이블 구조는 아래와 같다. 사용자 정보가 있는 Users 테이블이 있고 권한정보가 있는 Roles 테이블이 있다. 그리고 유저에게 할당된 권한정보가 있는 UserRoles 테이블이 있다. UserRoles는 Users의 키와 Roles의 키를 포함하는 식별관계이다. UserRoles 엔티티의 키값이 2개가 되어 일반 엔티티를 구성할 수 없다. 이런 복합키를 가진 엔티티를 구성하..
지난번 이클립스(STS)와 인텔리제이에서 QueryDSL Q클래스를 생성해서 잘 동작하는 것을 확인했었다. [SpringBoot] QueryDSL Q클래스 생성하기 : annotationProcessor 방식 (feat.intelliJ) [SpringBoot] QueryDSL Q클래스 생성하기(feat.intelliJ) 지난번 STS (이클립스) 에서 QueryDSL을 설정했었다. [SpringBoot] QueryDSL Q클래스 생성하기(feat.STS) [SpringBoot] QueryDSL Q클래스 생성하기(feat.STS) JPA JPQL 을 사용하던 도중 QueryDSL 로 쿼리를 짜보고 싶어 셋팅 jong-bae.tistory.com 프로젝트를 전체 구동시킬때는 querydsl 이 동작하는데는 ..

지난번 STS (이클립스) 에서 QueryDSL을 설정했었다. [SpringBoot] QueryDSL Q클래스 생성하기 : 플러그인 방식 (feat.STS) [SpringBoot] QueryDSL Q클래스 생성하기(feat.STS) JPA JPQL 을 사용하던 도중 QueryDSL 로 쿼리를 짜보고 싶어 셋팅해봄. SPRING DATA JPA 레퍼런스에 queryDSL이 언급은 되는데 설정하는 방법 같은 건 딱히 없어서 블로그들 참고하여 셋팅해봄. 먼저 build. jong-bae.tistory.com 이번에 인텔리J로 같은 프로젝트 import 해서 진행하다보니 gradle 설정을 약간 조정해줘야 했다. 그래서 간단히 그 부분만 작성하도록 한다. 위 링크에 있는 이클립스 설정대로 IntelliJ 에..

JPA JPQL 을 사용하던 도중 QueryDSL 로 쿼리를 짜보고 싶어 셋팅해봄. SPRING DATA JPA 레퍼런스에 queryDSL이 언급은 되는데 설정하는 방법 같은 건 딱히 없어서 블로그들 참고하여 com.ewerk.gradle.plugins.querydsl 플러그인 방식으로 셋팅해봄. * gradle 버전차이 인지는 모르겠는데 annotationProcessor 방식으론 이클립스에서 정상 동작 하지 않음. 먼저 build.gradle에 셋팅을 해줘야 한다. 내 현재 프로젝트 build.gradle은 아래와 같다. plugins { id 'java' id 'org.springframework.boot' version '2.7.5' id 'io.spring.dependency-manageme..