Querydsl 도입!

로직을 작성하다보니, 생각보다 복잡하다!
income이 추가될 때마다, patient의 lastVisit 날짜가 업데이트되어야 하고
마찬가지로 수정, 삭제 시에도 날짜가 반영되어야 한다.

날짜는 income중에서도 해당 환자의 가장 최근 방문일을 찾아서, 그 날짜로 반영되어야 한다.

select date from income
where patient_id = 11
order by date DESC limit 1;

간단하게는 limit를 걸어서 날짜를 추출할 수 있다!
하지만 쿼리문을 반영하기 위해서는? 쿼리문 반영은 여기서 끝일 것인가????

그래서 querydsl을 학습하고 도입해보기로 했다.
부랴부랴 인프런 강의 결제!ㅋㅋㅋㅋㅋㅋ

강의를 순서대로 따라하되, 시간이 부족하니 내 프로젝트에 바로 반영해보려고 한다.

build.gradle에 plugins, dependencies 및 querdsl의 디렉토리 정보 등을 추가해준다.
$buildDir/generated/querydsl은 Q클래스가 생성되는 위치다.

그리고 other > compileQuerydsl을 실행하면

Q클래스가 생성된 것을 확인할 수 있다.

git에는 Q클래스를 올리면 안된다고 한다!!
일단은 설정 완료!!!!!!!

좋은 웹페이지 즐겨찾기