querydsl
-
[Spring Boot] JPQL과 Thymeleaf네이버클라우드 캠프 | BE/Spring 2023. 6. 22. 11:38
1. JPQL SQL은 공급업체에 따라 문법이 조금씩 다른데, 이러한 문제를 해결하기 위해 JPA는 JPQL이라는 쿼리 언어를 제공합니다. JPQL은 엔티티(자바 객체)를 대상으로 쿼리를 수행하며, 등장한 배경과 같이 SQL을 추상화하여 사용하기 때문에 특정 데이터베이스의 SQL에 의존하지 않는다는 특징을 가지고 있습니다. 1-1. JPA Querydsl Querydsl은 JPQL을 코드로 작성할 수 있도록 도와주는 빌더 API입니다. Querydsl의 쿼리는 Java 코드로 작성되기 때문에, SQL의 문자열 쿼리가 아닌 코드 형태로 작성되어 컴파일 시점에서 오류 검사 및 자동 완성 등을 사용할 수 있습니다. Querydsl은 아래와 같은 특징을 가지고 있습니다. 1. Type Safe: Java로 작성..