spring boot querydsl study (1)

오늘은 Spring 에서 지원해주는 querydsl을 사용해서 포스팅을 헤보겠다. querydsl은 필자도 공부중이라 공부하는 내용을 포스팅할 것이다. 예전에 한번 Spring boot querydsl을 포스팅한적이 있는데 아주 기초적 및 셋팅 정도만 하였다. 오늘도 마찬가지로 기본적인 것만 하겠지만 몇편으로 나누어서 차근차근 공부를 해보겠다. querydsl의 version이 올라가면서 약간 바뀐 API도 있는듯하다. 오늘은 그것부터 공부해보겠다. 또한 Spring boot 1.3.x는 최신버전 querydsl을 지원하지 않는다. Spring boot 1.4부터 현재 나온 querydsl을 지원한다. 이 포스팅은 Spring boot 1.4 M3 버전이고.. Read More

spring jpa querydsl multiple datasource

몇일전에 Spring 멀티 데이터 소스를 설정하다가 계속 에러가 났다. 근데 집에서 해보니까 한방에 되는 일이 있었는데 회사에서 그대로 했는데도 불구 하고 계속 에러를 내뱉었다. expected single matching bean but found 2 xxxentityManagerFactory, xxxentityManagerFactory 이런 에러가 발생하였다. 일단 에러를 보면 두개의 엔티티 매니저 팩토리가 있다고 그러는거 같았다. 계속 원인을 찾다가 querydsl 쪽에 문제가 있다고 판단 되었음을 확인 할 수 있었다. QueryDslRepositorySupport 클래스를 보면 아래와 같은 setter 메소드가 있다. … @Repository public.. Read More

spring boot querydsl

이번시간엔 querydsl에 대해 알아보자 한글 레퍼런스는 여기에 querydsl 은 JPQL와 Criteria를 대체 할 수 있으며 더 쉽다. 그게 장점이다. 일단 다음과 같이 메이븐에 추가하자 <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>${querydsl.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version>${querydsl.version}</version> </dependency> … <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.mysema.query.apt.jpa.JPAAnnotationProcessor</processor> </configuration> </execution> </executions> </plugin> 간단하게 entity를 추가하자 @Data @Entity @NoArgsConstructor @RequiredArgsConstructor public class Account { @Id @GeneratedValue private Long id; @NotBlank @Size(min.. Read More