JPA/queryDsl 7

DB 함수 호출

DB 함수 호출을 위해서는 방언(Dialect) 설정이 필요하며, 각 DB 마다 제공하는 함수명, 동작이 다르기 때문에 방언 사용시 서비스별 DB에 맞춰 수정이 필요하다. 방언 Class 지정 (Application.yml) 방언 Class에 선언된 사용 가능한 함수 확인 방언 class에 등록된 함수 외에 함수를 사용하기 위해선 CustomDialect를 구현하면 된다. 참고 https://055055.tistory.com/83 JPA Dialect 김영한님의 강의 내용 정리, oracle dialect 상속 및 사용자 함수 추가 Dialect? 표준 SQL인 ANSI SQL외에, DBMS인 Oracle, MySQL, MS-SQL, PostgreSQL마다 문법과 함수가 조금씩 다른 경우가 있다. 이러한..

JPA/queryDsl 2021.03.22

Select 문

기본 Select문 "user" Entity에 매핑된 테이블의 모든 컬럼값을 조회하므로, 사용을 추천하지 않는다. jpaQueryFactory .selectFrom(user) .fetch(); 원하는 컬럼만 조회 com.test.react.Model.User.class 클래스에 데이터를 매핑하여 리턴한다. ".as()" 함수로 반환 클래스 매핑명을 설정한다. jpaQueryFactory .select(Projections.fields( com.test.react.Model.User.class, user.id.as("userId"), user.name.as("name") )).from(user) .fetch(); JOIN 사용 jpaQueryFactory .select(Projections.fields( ..

JPA/queryDsl 2020.06.09