전자정부프레임워크를 기준으로 홈페이지 제작등에 사용할 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를 사용하려고 하는데 찾을수가 없습니다.)
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 선택해서 소스 폴더로 추가 해줍니다.
위의 작업을 하게 되면 기본적인 사용 설정은 완료 됩니다.
'Hibernate' 카테고리의 다른 글
mysql @GeneratedValue 사용시 자동증가 안되는 문제 (0) | 2021.06.03 |
---|---|
update 작업시 변경된 컬럼만 update하기 (0) | 2018.01.19 |
setFirstResult 사용시 유의 사항 (0) | 2015.07.13 |
jboss 7 + hibernate4 사용시 문제 (0) | 2015.03.18 |
하이버네이트3 doc파일(한글) (0) | 2015.03.04 |