Skip to content

Commit

Permalink
Merge pull request #724 from nooose/main
Browse files Browse the repository at this point in the history
Support other custom repository implementations
  • Loading branch information
shouwn authored Jun 10, 2024
2 parents 3735006 + 5346774 commit 54acd61
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,15 @@ open class KotlinJdslJpaRepositoryFactoryBeanPostProcessor : BeanPostProcessor {
lateinit var kotlinJdslJpqlExecutor: KotlinJdslJpqlExecutor

override fun postProcessBeforeInitialization(bean: Any, beanName: String): Any? {
if (bean is JpaRepositoryFactoryBean<*, *, *>) {
if (bean is JpaRepositoryFactoryBean<*, *, *> && bean.hasJdsl()) {
bean.setCustomImplementation(kotlinJdslJpqlExecutor)
}

return super.postProcessAfterInitialization(bean, beanName)
}

private fun JpaRepositoryFactoryBean<*, *, *>.hasJdsl(): Boolean {
return this.objectType.interfaces
.any { it == KotlinJdslJpqlExecutor::class.java }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,15 @@ open class KotlinJdslJpaRepositoryFactoryBeanPostProcessor : BeanPostProcessor {
lateinit var kotlinJdslJpqlExecutor: KotlinJdslJpqlExecutor

override fun postProcessBeforeInitialization(bean: Any, beanName: String): Any? {
if (bean is JpaRepositoryFactoryBean<*, *, *>) {
if (bean is JpaRepositoryFactoryBean<*, *, *> && bean.hasJdsl()) {
bean.setCustomImplementation(kotlinJdslJpqlExecutor)
}

return super.postProcessAfterInitialization(bean, beanName)
}

private fun JpaRepositoryFactoryBean<*, *, *>.hasJdsl(): Boolean {
return this.objectType.interfaces
.any { it == KotlinJdslJpqlExecutor::class.java }
}
}

0 comments on commit 54acd61

Please sign in to comment.