2016년 1월 10일 일요일

[QueryDSL] QueryDSL 적용 및 주의사항

Query DSL을 적용하기 위해서 일단 먼저 Maven 설정을 수행한다.

                
  
   com.mysema.querydsl
   querydsl-core
   3.7.0
  
  
   com.mysema.querydsl
   querydsl-apt
   3.7.0
  

  
   com.mysema.querydsl
   querydsl-jpa
   3.7.0
  



  
   
                                com.mysema.maven
    maven-apt-plugin
    1.0.4
    
     
      
       process
      
      
       target/generated-sources/java
       com.mysema.query.apt.jpa.JPAAnnotationProcessor
      
     
    
                        
  


Maven 설정을 완료하면 <executions> 항목에 오류 표시가 뜰 것이다.

이것은 STS 가 Javaw.exe 파일의 위치를 JRE를 참고해서 생기는 문제이다.

sts.ini를 편집하여 다음의 옵션을 붙여주자.

-vm
jdk의 javaw.exe 경로
편집이 끝났으면 Maven update project를 수행하여 빌드를 수행하면 문제가 해결된다.

Plug-in 항목에서 target/generated-sources/java 경로를 확인해보면 @Entity Dto를 기준으로 Q prefix가 붙은 도메인 파일이 생성 된 것을 확인할 수 있다.


Build path 메뉴를 이용하여 자동 생성된 Q도메인 경로를 소스 경로로 지정해주자. 

본인이 원하는 경로에 도메인 파일을 생성해도 상관없다. 다만 소스 폴더 지정을 해주어야

패키지 참조가 가능하니 잊지 말자. 



댓글 없음:

댓글 쓰기