Spring supports
Spring Boot AutoConfigure
Kotlin JDSL์ Spring Boot AutoConfigure๋ฅผ ์ง์ํฉ๋๋ค. ๋ง์ฝ ํ๋ก์ ํธ๊ฐ Spring Boot์ com.linecorp.kotlin-jdsl:spring-data-jpa-support
dependency๋ฅผ ๊ฐ์ด ํฌํจํ๊ณ ์๋ค๋ฉด, JpqlRenderContext
bean์ด KotlinJdslAutoConfiguration
์ ํตํด ์๋ ์์ฑ ๋ฉ๋๋ค.
๋ง์ฝ JpqlSerializer
๋๋ JpqlIntrospector
๋ฅผ bean์ผ๋ก ์ ์ธํ๋ค๋ฉด, ์๋์ผ๋ก JpqlRenderContext
์ ํด๋น bean์ด ํฌํจ๋ฉ๋๋ค.
Spring Data Repository
๋ง์ฝ ์ฌ์ฉํ๊ณ ์๋ JpaRepository
๊ฐ KotlinJdslJpqlExecutor
๋ฅผ ์์ํ๋ฉด, Kotlin JDSL์ด ์ ๊ณตํ๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ฝ KotlinJdslJpqlExecutor
๋ฅผ @DataJpaTest
์์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด KotlinJdslAutoConfiguration
๋ฅผ ํ
์คํธ์์ ์ง์ import ํด์ผ ํฉ๋๋ค. @DataJpaTest
๋ slice test์ด๊ธฐ ๋๋ฌธ์ ์ต์ํ์ bean๋ง ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด bean์๋ KotlinJdslAutoConfiguration
์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ๊ทธ๋์ @DataJpaTest
์์ Kotlin JDSL์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ํ
์คํธ์์ KotlinJdslAutoConfiguration
๋ฅผ ์ง์ import ํด์ผ ํฉ๋๋ค.
Spring Batch
SpringBatch๋ JPQL๋ก ์ฟผ๋ฆฌ๋ฅผ ํ ์ ์๋๋ก JpaPagingItemReader
์ JpaCursorItemReader
๋ฅผ ์ ๊ณตํฉ๋๋ค. Kotlin JDSL์ DSL๋ก ์์ฑ๋ JPQL ์ฟผ๋ฆฌ๊ฐ ์ ItemReader๋ค์์ ์คํ๋ ์ ์๋๋ก KotlinJdslQueryProvider
๋ฅผ ์ ๊ณตํฉ๋๋ค.
Last updated