Skip to content

Commit e909422

Browse files
committed
Deprecate Hibernate 3 support
Issue: SPR-13230
1 parent a2a9c47 commit e909422

File tree

47 files changed

+139
-57
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+139
-57
lines changed

spring-orm/src/main/java/org/springframework/orm/hibernate3/AbstractSessionFactoryBean.java

+2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@
4949
* @see #setExposeTransactionAwareSessionFactory
5050
* @see org.hibernate.SessionFactory#getCurrentSession()
5151
* @see org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
52+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
5253
*/
54+
@Deprecated
5355
public abstract class AbstractSessionFactoryBean extends HibernateExceptionTranslator
5456
implements FactoryBean<SessionFactory>, InitializingBean, DisposableBean {
5557

spring-orm/src/main/java/org/springframework/orm/hibernate3/FilterDefinitionFactoryBean.java

+2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@
6161
* @since 1.2
6262
* @see org.hibernate.engine.FilterDefinition
6363
* @see LocalSessionFactoryBean#setFilterDefinitions
64+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
6465
*/
66+
@Deprecated
6567
public class FilterDefinitionFactoryBean implements FactoryBean<FilterDefinition>, BeanNameAware, InitializingBean {
6668

6769
private final TypeResolver typeResolver = new TypeResolver();

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateAccessor.java

+2
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@
4848
* @see HibernateTemplate
4949
* @see HibernateInterceptor
5050
* @see #setFlushMode
51+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
5152
*/
53+
@Deprecated
5254
public abstract class HibernateAccessor implements InitializingBean, BeanFactoryAware {
5355

5456
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateCallback.java

+2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@
4040
* @since 1.2
4141
* @see HibernateTemplate
4242
* @see HibernateTransactionManager
43+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4344
*/
45+
@Deprecated
4446
public interface HibernateCallback<T> {
4547

4648
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateExceptionTranslator.java

+2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@
3939
* @see org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
4040
* @see SessionFactoryUtils#convertHibernateAccessException(HibernateException)
4141
* @see SQLExceptionTranslator
42+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4243
*/
44+
@Deprecated
4345
public class HibernateExceptionTranslator implements PersistenceExceptionTranslator {
4446

4547
private SQLExceptionTranslator jdbcExceptionTranslator;

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateJdbcException.java

+2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
* @author Juergen Hoeller
3030
* @since 1.2
3131
* @see SessionFactoryUtils#convertHibernateAccessException
32+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3233
*/
34+
@Deprecated
3335
@SuppressWarnings("serial")
3436
public class HibernateJdbcException extends UncategorizedDataAccessException {
3537

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateObjectRetrievalFailureException.java

+2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
* @author Juergen Hoeller
2929
* @since 1.2
3030
* @see SessionFactoryUtils#convertHibernateAccessException
31+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3132
*/
33+
@Deprecated
3234
@SuppressWarnings("serial")
3335
public class HibernateObjectRetrievalFailureException extends ObjectRetrievalFailureException {
3436

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateOperations.java

+2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@
6262
* @see org.springframework.transaction.jta.JtaTransactionManager
6363
* @see org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
6464
* @see org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor
65+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
6566
*/
67+
@Deprecated
6668
public interface HibernateOperations {
6769

6870
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateOptimisticLockingFailureException.java

+2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
* @author Juergen Hoeller
3131
* @since 1.2
3232
* @see SessionFactoryUtils#convertHibernateAccessException
33+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3334
*/
35+
@Deprecated
3436
@SuppressWarnings("serial")
3537
public class HibernateOptimisticLockingFailureException extends ObjectOptimisticLockingFailureException {
3638

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateQueryException.java

+2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
* @author Juergen Hoeller
2828
* @since 1.2
2929
* @see SessionFactoryUtils#convertHibernateAccessException
30+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3031
*/
32+
@Deprecated
3133
@SuppressWarnings("serial")
3234
public class HibernateQueryException extends InvalidDataAccessResourceUsageException {
3335

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateSystemException.java

+2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
* @author Juergen Hoeller
2929
* @since 1.2
3030
* @see SessionFactoryUtils#convertHibernateAccessException
31+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3132
*/
33+
@Deprecated
3234
@SuppressWarnings("serial")
3335
public class HibernateSystemException extends UncategorizedDataAccessException {
3436

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateTemplate.java

+2
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@
104104
* @see org.springframework.transaction.jta.JtaTransactionManager
105105
* @see org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
106106
* @see org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor
107+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
107108
*/
109+
@Deprecated
108110
@SuppressWarnings("deprecation")
109111
public class HibernateTemplate extends HibernateAccessor implements HibernateOperations {
110112

spring-orm/src/main/java/org/springframework/orm/hibernate3/HibernateTransactionManager.java

+2
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,9 @@
128128
* @see org.springframework.jdbc.core.JdbcTemplate
129129
* @see org.springframework.jdbc.datasource.DataSourceTransactionManager
130130
* @see org.springframework.transaction.jta.JtaTransactionManager
131+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
131132
*/
133+
@Deprecated
132134
@SuppressWarnings("serial")
133135
public class HibernateTransactionManager extends AbstractPlatformTransactionManager
134136
implements ResourceTransactionManager, BeanFactoryAware, InitializingBean {

spring-orm/src/main/java/org/springframework/orm/hibernate3/LocalDataSourceConnectionProvider.java

+2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@
3636
* @author Juergen Hoeller
3737
* @since 1.2
3838
* @see LocalSessionFactoryBean#setDataSource
39+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3940
*/
41+
@Deprecated
4042
public class LocalDataSourceConnectionProvider implements ConnectionProvider {
4143

4244
private DataSource dataSource;

spring-orm/src/main/java/org/springframework/orm/hibernate3/LocalJtaDataSourceConnectionProvider.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
*
2424
* @author Juergen Hoeller
2525
* @since 2.5.1
26+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
2627
*/
28+
@Deprecated
2729
public class LocalJtaDataSourceConnectionProvider extends LocalDataSourceConnectionProvider {
2830

2931
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/LocalRegionFactoryProxy.java

+2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@
3636
* @author Juergen Hoeller
3737
* @since 3.0
3838
* @see LocalSessionFactoryBean#setCacheRegionFactory
39+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3940
*/
41+
@Deprecated
4042
public class LocalRegionFactoryProxy implements RegionFactory {
4143

4244
private final RegionFactory regionFactory;

spring-orm/src/main/java/org/springframework/orm/hibernate3/LocalSessionFactoryBean.java

+2
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@
102102
* @see #setJtaTransactionManager
103103
* @see org.hibernate.SessionFactory#getCurrentSession()
104104
* @see HibernateTransactionManager
105+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
105106
*/
107+
@Deprecated
106108
public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implements BeanClassLoaderAware {
107109

108110
private static final ThreadLocal<DataSource> configTimeDataSourceHolder =

spring-orm/src/main/java/org/springframework/orm/hibernate3/LocalTransactionManagerLookup.java

+2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@
4141
* @since 1.2
4242
* @see LocalSessionFactoryBean#setJtaTransactionManager
4343
* @see org.springframework.transaction.jta.JtaTransactionManager#setTransactionManager
44+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4445
*/
46+
@Deprecated
4547
public class LocalTransactionManagerLookup implements TransactionManagerLookup {
4648

4749
private final TransactionManager transactionManager;

spring-orm/src/main/java/org/springframework/orm/hibernate3/SessionFactoryUtils.java

+2
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,9 @@
100100
* @see HibernateTransactionManager
101101
* @see org.springframework.transaction.jta.JtaTransactionManager
102102
* @see org.springframework.transaction.support.TransactionSynchronizationManager
103+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
103104
*/
105+
@Deprecated
104106
public abstract class SessionFactoryUtils {
105107

106108
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/SessionHolder.java

+2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
* @since 1.2
3838
* @see HibernateTransactionManager
3939
* @see SessionFactoryUtils
40+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4041
*/
42+
@Deprecated
4143
public class SessionHolder extends ResourceHolderSupport {
4244

4345
private static final Object DEFAULT_KEY = new Object();

spring-orm/src/main/java/org/springframework/orm/hibernate3/SpringSessionContext.java

+2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
* @since 2.0
3838
* @see SessionFactoryUtils#doGetSession
3939
* @see LocalSessionFactoryBean#setExposeTransactionAwareSessionFactory
40+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4041
*/
42+
@Deprecated
4143
@SuppressWarnings("serial")
4244
public class SpringSessionContext implements CurrentSessionContext {
4345

spring-orm/src/main/java/org/springframework/orm/hibernate3/SpringSessionSynchronization.java

+2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@
4242
* @since 1.2
4343
* @see SessionFactoryUtils
4444
* @see org.springframework.transaction.jta.JtaTransactionManager
45+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4546
*/
47+
@Deprecated
4648
class SpringSessionSynchronization implements TransactionSynchronization, Ordered {
4749

4850
private final SessionHolder sessionHolder;

spring-orm/src/main/java/org/springframework/orm/hibernate3/SpringTransactionFactory.java

+2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@
3636
* @since 2.5.4
3737
* @see org.springframework.transaction.support.TransactionSynchronizationManager
3838
* @see org.hibernate.transaction.JDBCTransactionFactory
39+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3940
*/
41+
@Deprecated
4042
public class SpringTransactionFactory implements TransactionFactory {
4143

4244
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/TransactionAwareDataSourceConnectionProvider.java

+2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
* @author Juergen Hoeller
2929
* @since 1.2
3030
* @see LocalSessionFactoryBean#setUseTransactionAwareDataSource
31+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
3132
*/
33+
@Deprecated
3234
public class TransactionAwareDataSourceConnectionProvider extends LocalDataSourceConnectionProvider {
3335

3436
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/TypeDefinitionBean.java

+2
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@
4848
* @author Juergen Hoeller
4949
* @since 1.2
5050
* @see LocalSessionFactoryBean#setTypeDefinitions(TypeDefinitionBean[])
51+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
5152
*/
53+
@Deprecated
5254
public class TypeDefinitionBean implements BeanNameAware, InitializingBean {
5355

5456
private String typeName;

spring-orm/src/main/java/org/springframework/orm/hibernate3/annotation/AnnotationSessionFactoryBean.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import org.springframework.core.type.classreading.MetadataReaderFactory;
3939
import org.springframework.core.type.filter.AnnotationTypeFilter;
4040
import org.springframework.core.type.filter.TypeFilter;
41-
import org.springframework.orm.hibernate3.LocalSessionFactoryBean;
4241
import org.springframework.util.ClassUtils;
4342

4443
/**
@@ -74,8 +73,11 @@
7473
* @see #setHibernateProperties
7574
* @see #setAnnotatedClasses
7675
* @see #setAnnotatedPackages
76+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
7777
*/
78-
public class AnnotationSessionFactoryBean extends LocalSessionFactoryBean implements ResourceLoaderAware {
78+
@Deprecated
79+
public class AnnotationSessionFactoryBean extends org.springframework.orm.hibernate3.LocalSessionFactoryBean
80+
implements ResourceLoaderAware {
7981

8082
private static final String RESOURCE_PATTERN = "/**/*.class";
8183

spring-orm/src/main/java/org/springframework/orm/hibernate3/support/AbstractLobType.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.springframework.jdbc.support.lob.LobCreator;
3333
import org.springframework.jdbc.support.lob.LobCreatorUtils;
3434
import org.springframework.jdbc.support.lob.LobHandler;
35-
import org.springframework.orm.hibernate3.LocalSessionFactoryBean;
3635

3736
/**
3837
* Abstract base class for Hibernate UserType implementations that map to LOBs.
@@ -52,7 +51,9 @@
5251
* @see org.springframework.jdbc.support.lob.LobCreator
5352
* @see org.springframework.orm.hibernate3.LocalSessionFactoryBean#setLobHandler
5453
* @see org.springframework.orm.hibernate3.LocalSessionFactoryBean#setJtaTransactionManager
54+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
5555
*/
56+
@Deprecated
5657
public abstract class AbstractLobType implements UserType {
5758

5859
protected final Log logger = LogFactory.getLog(getClass());
@@ -69,8 +70,8 @@ public abstract class AbstractLobType implements UserType {
6970
* @see org.springframework.orm.hibernate3.LocalSessionFactoryBean#getConfigTimeTransactionManager
7071
*/
7172
protected AbstractLobType() {
72-
this(LocalSessionFactoryBean.getConfigTimeLobHandler(),
73-
LocalSessionFactoryBean.getConfigTimeTransactionManager());
73+
this(org.springframework.orm.hibernate3.LocalSessionFactoryBean.getConfigTimeLobHandler(),
74+
org.springframework.orm.hibernate3.LocalSessionFactoryBean.getConfigTimeTransactionManager());
7475
}
7576

7677
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/support/AsyncRequestInterceptor.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
import org.apache.commons.logging.LogFactory;
2323
import org.hibernate.SessionFactory;
2424

25-
import org.springframework.orm.hibernate3.SessionFactoryUtils;
26-
import org.springframework.orm.hibernate3.SessionHolder;
2725
import org.springframework.transaction.support.TransactionSynchronizationManager;
2826
import org.springframework.web.context.request.NativeWebRequest;
2927
import org.springframework.web.context.request.async.CallableProcessingInterceptorAdapter;
@@ -40,19 +38,21 @@
4038
*
4139
* @author Rossen Stoyanchev
4240
* @since 3.2.5
41+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4342
*/
43+
@Deprecated
4444
class AsyncRequestInterceptor extends CallableProcessingInterceptorAdapter implements DeferredResultProcessingInterceptor {
4545

4646
private static final Log logger = LogFactory.getLog(AsyncRequestInterceptor.class);
4747

4848
private final SessionFactory sessionFactory;
4949

50-
private final SessionHolder sessionHolder;
50+
private final org.springframework.orm.hibernate3.SessionHolder sessionHolder;
5151

5252
private volatile boolean timeoutInProgress;
5353

5454

55-
public AsyncRequestInterceptor(SessionFactory sessionFactory, SessionHolder sessionHolder) {
55+
public AsyncRequestInterceptor(SessionFactory sessionFactory, org.springframework.orm.hibernate3.SessionHolder sessionHolder) {
5656
this.sessionFactory = sessionFactory;
5757
this.sessionHolder = sessionHolder;
5858
}
@@ -87,7 +87,7 @@ public <T> void afterCompletion(NativeWebRequest request, Callable<T> task) thro
8787
private void closeAfterTimeout() {
8888
if (this.timeoutInProgress) {
8989
logger.debug("Closing Hibernate Session after async request timeout");
90-
SessionFactoryUtils.closeSession(this.sessionHolder.getSession());
90+
org.springframework.orm.hibernate3.SessionFactoryUtils.closeSession(this.sessionHolder.getSession());
9191
}
9292
}
9393

spring-orm/src/main/java/org/springframework/orm/hibernate3/support/BlobByteArrayType.java

+2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@
3838
* @author Juergen Hoeller
3939
* @since 1.2
4040
* @see org.springframework.orm.hibernate3.LocalSessionFactoryBean#setLobHandler
41+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4142
*/
43+
@Deprecated
4244
public class BlobByteArrayType extends AbstractLobType {
4345

4446
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/support/BlobSerializableType.java

+2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@
4646
* @author Juergen Hoeller
4747
* @since 1.2
4848
* @see org.springframework.orm.hibernate3.LocalSessionFactoryBean#setLobHandler
49+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4950
*/
51+
@Deprecated
5052
public class BlobSerializableType extends AbstractLobType {
5153

5254
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/support/BlobStringType.java

+2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
* @since 1.2.7
4545
* @see #getCharacterEncoding()
4646
* @see org.springframework.orm.hibernate3.LocalSessionFactoryBean#setLobHandler
47+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4748
*/
49+
@Deprecated
4850
public class BlobStringType extends AbstractLobType {
4951

5052
/**

spring-orm/src/main/java/org/springframework/orm/hibernate3/support/ClobStringType.java

+2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@
4040
* @author Juergen Hoeller
4141
* @since 1.2
4242
* @see org.springframework.orm.hibernate3.LocalSessionFactoryBean#setLobHandler
43+
* @deprecated as of Spring 4.3, in favor of Hibernate 4.x/5.x
4344
*/
45+
@Deprecated
4446
public class ClobStringType extends AbstractLobType {
4547

4648
/**

0 commit comments

Comments
 (0)