Previously reflection was required when interacting with Hibernate 4 in
order to support both Hibernate 3 and Hibernate 4 since there were
non-passive changes in the APIs. Now that the Spring build uses Gradle
it is trivial to support multiple Hibernate versions.
This commit removes the reflection usage in orm.hibernate4.* by
creating a spring-orm-hibernate4 module that uses
gradle/merge-artifacts.gradle to build a single artifact but keep
distinct classpaths.
Issue: SPR-10039
@ -293,7 +281,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@@ -293,7 +281,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
logger.debug("Found Hibernate-managed Session ["+session+"] for Spring-managed transaction");
}
@ -337,7 +325,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@@ -337,7 +325,7 @@ public class HibernateTransactionManager extends AbstractPlatformTransactionMana
@ -75,13 +73,6 @@ public class LocalSessionFactoryBuilder extends Configuration {
@@ -75,13 +73,6 @@ public class LocalSessionFactoryBuilder extends Configuration {
@ -169,7 +160,7 @@ public class LocalSessionFactoryBuilder extends Configuration {
@@ -169,7 +160,7 @@ public class LocalSessionFactoryBuilder extends Configuration {
@ -181,7 +172,7 @@ public class LocalSessionFactoryBuilder extends Configuration {
@@ -181,7 +172,7 @@ public class LocalSessionFactoryBuilder extends Configuration {
@ -203,7 +203,7 @@ public class OpenSessionInViewFilter extends OncePerRequestFilter {
@@ -203,7 +203,7 @@ public class OpenSessionInViewFilter extends OncePerRequestFilter {
@ -184,7 +184,7 @@ public class OpenSessionInViewInterceptor implements AsyncWebRequestInterceptor
@@ -184,7 +184,7 @@ public class OpenSessionInViewInterceptor implements AsyncWebRequestInterceptor