From 47fb614bde670f3ebf113334c4b70822c1a33232 Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 15 Mar 2016 15:44:44 -0700 Subject: [PATCH] Set "proxy target class" for transaction managers Update `@EnableTransactionManagement` so that `proxyTargetClass` is set to true. This ensures that @Transactional beans that aren't interface based can still be proxied. Fixes gh-5423 --- .../jdbc/DataSourceTransactionManagerAutoConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration.java index 84cd7222242..bec6eef8e4a 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration.java @@ -65,7 +65,7 @@ public class DataSourceTransactionManagerAutoConfiguration { @ConditionalOnMissingBean(AbstractTransactionManagementConfiguration.class) @Configuration - @EnableTransactionManagement + @EnableTransactionManagement(proxyTargetClass = true) protected static class TransactionManagementConfiguration { }