diff --git a/support/spring-data-jpa-javax/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/javax/repository/KotlinJdslJpqlExecutorImpl.kt b/support/spring-data-jpa-javax/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/javax/repository/KotlinJdslJpqlExecutorImpl.kt index 077db9ddb..cfd634710 100644 --- a/support/spring-data-jpa-javax/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/javax/repository/KotlinJdslJpqlExecutorImpl.kt +++ b/support/spring-data-jpa-javax/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/javax/repository/KotlinJdslJpqlExecutorImpl.kt @@ -28,9 +28,9 @@ import javax.persistence.Query import javax.persistence.TypedQuery import kotlin.reflect.KClass -@Transactional @NoRepositoryBean @SinceJdsl("3.0.0") +@Transactional(readOnly = true) open class KotlinJdslJpqlExecutorImpl( private val entityManager: EntityManager, private val renderContext: RenderContext, @@ -143,12 +143,14 @@ open class KotlinJdslJpqlExecutorImpl( return createSlice(query, query.returnType, pageable) } + @Transactional override fun update( init: Jpql.() -> JpqlQueryable>, ): Int { return update(Jpql, init) } + @Transactional override fun update( dsl: JpqlDsl.Constructor, init: DSL.() -> JpqlQueryable>, @@ -159,6 +161,7 @@ open class KotlinJdslJpqlExecutorImpl( return jpaQuery.executeUpdate() } + @Transactional override fun update( dsl: DSL, init: DSL.() -> JpqlQueryable>, @@ -169,12 +172,14 @@ open class KotlinJdslJpqlExecutorImpl( return jpaQuery.executeUpdate() } + @Transactional override fun delete( init: Jpql.() -> JpqlQueryable>, ): Int { return delete(Jpql, init) } + @Transactional override fun delete( dsl: JpqlDsl.Constructor, init: DSL.() -> JpqlQueryable>, @@ -185,6 +190,7 @@ open class KotlinJdslJpqlExecutorImpl( return jpaQuery.executeUpdate() } + @Transactional override fun delete( dsl: DSL, init: DSL.() -> JpqlQueryable>, diff --git a/support/spring-data-jpa/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/repository/KotlinJdslJpqlExecutorImpl.kt b/support/spring-data-jpa/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/repository/KotlinJdslJpqlExecutorImpl.kt index 6f7da1ef1..d3c2e052a 100644 --- a/support/spring-data-jpa/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/repository/KotlinJdslJpqlExecutorImpl.kt +++ b/support/spring-data-jpa/src/main/kotlin/com/linecorp/kotlinjdsl/support/spring/data/jpa/repository/KotlinJdslJpqlExecutorImpl.kt @@ -30,9 +30,9 @@ import org.springframework.data.support.PageableExecutionUtilsAdaptor import org.springframework.transaction.annotation.Transactional import kotlin.reflect.KClass -@Transactional @NoRepositoryBean @SinceJdsl("3.0.0") +@Transactional(readOnly = true) open class KotlinJdslJpqlExecutorImpl( private val entityManager: EntityManager, private val renderContext: RenderContext, @@ -145,12 +145,14 @@ open class KotlinJdslJpqlExecutorImpl( return createSlice(query, query.returnType, pageable) } + @Transactional override fun update( init: Jpql.() -> JpqlQueryable>, ): Int { return update(Jpql, init) } + @Transactional override fun update( dsl: JpqlDsl.Constructor, init: DSL.() -> JpqlQueryable>, @@ -161,6 +163,7 @@ open class KotlinJdslJpqlExecutorImpl( return jpaQuery.executeUpdate() } + @Transactional override fun update( dsl: DSL, init: DSL.() -> JpqlQueryable>, @@ -171,12 +174,14 @@ open class KotlinJdslJpqlExecutorImpl( return jpaQuery.executeUpdate() } + @Transactional override fun delete( init: Jpql.() -> JpqlQueryable>, ): Int { return delete(Jpql, init) } + @Transactional override fun delete( dsl: JpqlDsl.Constructor, init: DSL.() -> JpqlQueryable>, @@ -187,6 +192,7 @@ open class KotlinJdslJpqlExecutorImpl( return jpaQuery.executeUpdate() } + @Transactional override fun delete( dsl: DSL, init: DSL.() -> JpqlQueryable>,