querydsl
-
springboot 3.x + JPA + QueryDSL에서 p6spy 적용Language/Java 2024. 9. 5. 10:07
0. gradle 버전 확인필자는 1.9.2 버전을 사용할 것이다.https://mvnrepository.com/artifact/com.github.gavlyukovskiy/p6spy-spring-boot-starter/1.9.2 1. 설정1.1. build.gradle // p6spy implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.2' 2.1. application.yml jpa: database: mysql generate-ddl: false open-in-view: false hibernate: ddl-auto: none # create update none 항상 조심!! ..
-
비트마스크 적용 (QueryDSL & Hibernate 6.x)Language/Java 2024. 8. 28. 16:45
Java QueryDSL에서 비트마스크를 사용하는 이유는 여러 상태나 옵션을 효율적으로 저장하고, 이를 SQL 쿼리에서 쉽게 필터링하기 위해서이고, 비트마스크를 사용하면 여러 가지 조건을 하나의 필드로 관리할 수 있으며, 데이터베이스에서 복잡한 조건을 효율적으로 조회할 수 있다. 비트마스크 사용의 주요 이유1. 상태 관리의 효율성여러 상태나 옵션을 하나의 정수 값에 저장할 수 있다. 예를 들어, 사용자의 권한을 비트마스크로 관리하면, 권한 정보를 단일 열로 관리할 수 있다. 2. 간결한 쿼리비트마스크를 사용하면 복잡한 조건을 간단한 비트 연산으로 표현할 수 있다. 여러 개의 OR 또는 AND 조건 대신, 비트 연산자를 사용해 단순한 조건으로 필터링할 수 있다. 3. 성능 최적화비트 연산은 매우 빠르며, ..
-
SpringBoot에서 QueryDSL 설정 및 사용Language/Java 2024. 8. 16. 16:57
1. 환경 설정1.1. Gradle 설정- build.gradle...// 프로젝트에서 사용하는 전역 변수를 설정ext { set('queryDslVersion', "5.0.0")}...dependencies { ... // QueryDSL implementation "com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta" annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:ja..