전자정부프레임워크를 기준으로 홈페이지 제작등에 사용할 CMS개발을 진행 하게 되어

기존 hibernate+mybatis 구조를 jpa+mybatis 구조로 변경 하는 과정 중 spring-data-jpa 및 Querydsl 관련한

설정 부분을 정리한 내용 입니다.

 

pom.xml에 아래 내용을 추가 합니다.

 

<egovframework.jpa.version>3.10.0</egovframework.jpa.version>

<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.psl.data.jpa</artifactId>
<version>${egovframework.jpa.version}</version>
</dependency>


<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-core</artifactId>
<version>4.0.7</version>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>4.0.7</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.0.7</version>
</dependency>

 

대충의 내용은 위와 같은데 버전 문제가 있습니다.  전자정부 spring버전 때문에 jpa버전이 1.11.23을 이용해야 하고 그거에 맞게 작업도 진행 해야 합니다. (findById를 사용하려고 하는데 찾을수가 없습니다.)

pom.xml
0.01MB

plugin 에 apt-maven-plugin 관련 내용을 추가 해줍니다.

(아래 내용은 domain이 있는 상태에서 해주셔야 합니다.)

<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>

 

추가 후 소스 이클립스 run as>Maven clean>Maven install 하면 target/generated-sources/java 경로 하위에 생성한 도메인에 맞는 Q class가 생성 됩니다.

해당 경로를 우클릭 후 Build path>Use as Source Folder 선택해서 소스 폴더로 추가 해줍니다.

 

위의 작업을 하게 되면 기본적인 사용 설정은 완료 됩니다.

반응형
Posted by 질주하는구
,