지대한
8 months ago
9 changed files with 114 additions and 1 deletions
@ -0,0 +1,20 @@
|
||||
package kr.co.palnet.kac.app.config; |
||||
|
||||
import com.querydsl.jpa.impl.JPAQueryFactory; |
||||
import jakarta.persistence.EntityManager; |
||||
import jakarta.persistence.PersistenceContext; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
|
||||
@Configuration |
||||
public class QueryDslConfig { |
||||
|
||||
@PersistenceContext |
||||
private EntityManager entityManager; |
||||
|
||||
@Bean |
||||
public JPAQueryFactory jpaQueryFactory() { |
||||
return new JPAQueryFactory(entityManager); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,19 @@
|
||||
package kr.co.palnet.kac.app.ping.controller; |
||||
|
||||
import com.querydsl.jpa.impl.JPAQueryFactory; |
||||
import kr.co.palnet.kac.data.com.model.QComArcrftBas; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.stereotype.Repository; |
||||
|
||||
@Slf4j |
||||
@RequiredArgsConstructor |
||||
@Repository |
||||
public class QueryRepository { |
||||
private final JPAQueryFactory query; |
||||
|
||||
public void test() { |
||||
QComArcrftBas bas = QComArcrftBas.comArcrftBas; |
||||
query.select(bas).from(bas).fetch(); |
||||
} |
||||
} |
@ -1,7 +1,29 @@
|
||||
|
||||
|
||||
dependencies { |
||||
implementation("$boot:spring-boot-starter-data-jpa") |
||||
implementation "$boot:spring-boot-starter-data-jpa" |
||||
|
||||
// compileOnly "com.querydsl:querydsl-jpa:5.0.0:jakarta" |
||||
implementation "com.querydsl:querydsl-jpa:5.0.0:jakarta" |
||||
annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" |
||||
annotationProcessor "jakarta.annotation:jakarta.annotation-api" |
||||
annotationProcessor "jakarta.persistence:jakarta.persistence-api" |
||||
|
||||
|
||||
|
||||
testRuntimeOnly("com.h2database:h2") |
||||
} |
||||
|
||||
def querydslDir = layout.buildDirectory.dir("generated/querydsl").get().asFile |
||||
|
||||
sourceSets { |
||||
main.java.srcDir(querydslDir) |
||||
} |
||||
|
||||
tasks.withType(JavaCompile) { |
||||
options.getGeneratedSourceOutputDirectory().set(file(querydslDir)) |
||||
} |
||||
|
||||
clean { |
||||
delete file(querydslDir) |
||||
} |
||||
|
Loading…
Reference in new issue