최근 포스트

querydsl paging

최대 1 분 소요

페이징 offset() 앞에 스킵할 row의 수 0부터 시작한다. ex) 1이라면 1개를 스킵한 것. limit() 최대로 가져올 row의 수 전체 조회수를 구하고 싶은 경우 ...

querydsl 결과 조회

최대 1 분 소요

결과 조회 fetch() : 리스트 조회, 결과값 없는 경우 빈 리스트를 리턴. fetchOne() : 단 건 조회 결과 없는 경우 : null 결과가 2개 이상인 경우 : NonUniqueResultException fet...

querydsl 검색 조건 쿼리

최대 1 분 소요

기본 검색 쿼리 검색 조건은 .and()와 .or()를 메서드 체인으로 연결할 수 있다. select(entity).from(entity)은 selectFrom()으로 합칠 수 있다. JPQL이 제공하는 모든 검색 조건을 제공한다. - querydsl 자체가 JPQL의...

querydsl Q-Type

1 분 소요

테스트할 Entity 앞으로 querydsl 게스글에 나올 Entity는 아래와 같다.

querydsl

1 분 소요

Back-end 개발을 할 경우 Spring boot, JPA, Spring data jpa를 대체로 많이 사용한다. 하지만 이 기술 조합으로 해결하지 못하는 한계가 발생하기 마련인데, 이는 복잡한 쿼리와 동적 쿼리 문제다. 실무에서는 특히 복잡한 쿼리를 많이 사용하고, 검색...

Spring Data Common - 기본 리포지토리 커스텀

최대 1 분 소요

쿼리 메소드(CREATE, USE_DECLARED_QUERY)로 해결할 수 없는 경우 직접 코딩으로써 구현 custom 리포지토리 인터페이스 정의 custom repsitory interface에 기능 추가 만약 spring data기 지원하는 기능의 성능이 마음에 들...

Spring Data Common - Custom Repository

1 분 소요

쿼리 메소드(CREATE, USE_DECLARED_QUERY)로 해결할 수 없는 경우 직접 코딩으로써 구현 custom 리포지토리 인터페이스 정의 custom 리포지토리 인터페이스에 새로운 기능 추가 만약 spring data기 지원하는 기능의 성능이 마음에 들지 않은...

Spring Data Common - 쿼리만들기

최대 1 분 소요

스프링 데이터 저장소의 쿼리 만드는 방법 메소드의 이름을 분석하여 쿼리를 생성(CREATE) 미리 정의해 둔 쿼리 찾아 사용(USE_DECLARED_QUERY) JPA의 구현체마다 구현이나 동작하는 방식이 다르지만 spring-data-jpa가 기본적...

Spring Data Common - Null 처리

최대 1 분 소요

spring data 2.0부터 java 8의 Optional을 지원한다. Optional<Entity> findById(Long id); 되도록이면 단일 값을 가져와야 하는 경우 Entity타입이 아닌 Optional<Entity> 값으로 가져오면 ...