Class AbstractHibernateQueryProvider<T>
- All Implemented Interfaces:
HibernateQueryProvider<T>
- Direct Known Subclasses:
HibernateNativeQueryProvider
Abstract Hibernate Query Provider to serve as a base class for all Hibernate
Query
providers.
The implementing provider can be configured to use either StatelessSession
sufficient for simple mappings without the need to cascade to associated objects or
standard Hibernate Session
for more advanced mappings or when caching is
desired.
- Since:
- 2.1
- Author:
- Anatoly Polinsky, Dave Syer, Mahmoud Ben Hassine
-
Constructor Summary
ConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.hibernate.Session
Deprecated, for removal: This API element is subject to removal in a future version.protected org.hibernate.StatelessSession
Deprecated, for removal: This API element is subject to removal in a future version.boolean
Deprecated, for removal: This API element is subject to removal in a future version.void
setSession
(org.hibernate.Session statefulSession) Deprecated, for removal: This API element is subject to removal in a future version.Inject aSession
that can be used as a factory for queries.void
setStatelessSession
(org.hibernate.StatelessSession statelessSession) Deprecated, for removal: This API element is subject to removal in a future version.Inject aStatelessSession
that can be used as a factory for queries.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.batch.item.database.orm.HibernateQueryProvider
createQuery
-
Constructor Details
-
AbstractHibernateQueryProvider
public AbstractHibernateQueryProvider()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
setStatelessSession
public void setStatelessSession(org.hibernate.StatelessSession statelessSession) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:HibernateQueryProvider
Inject a
StatelessSession
that can be used as a factory for queries. The state of the session is controlled by the caller (i.e. it should be closed if necessary).Use either this method or
HibernateQueryProvider.setSession(Session)
- Specified by:
setStatelessSession
in interfaceHibernateQueryProvider<T>
- Parameters:
statelessSession
- theStatelessSession
to set
-
setSession
public void setSession(org.hibernate.Session statefulSession) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:HibernateQueryProvider
Inject a
Session
that can be used as a factory for queries. The state of the session is controlled by the caller (i.e. it should be closed if necessary).Use either this method or
HibernateQueryProvider.setStatelessSession(StatelessSession)
- Specified by:
setSession
in interfaceHibernateQueryProvider<T>
- Parameters:
statefulSession
- theSession
to set
-
isStatelessSession
public boolean isStatelessSession()Deprecated, for removal: This API element is subject to removal in a future version. -
getStatelessSession
protected org.hibernate.StatelessSession getStatelessSession()Deprecated, for removal: This API element is subject to removal in a future version. -
getStatefulSession
protected org.hibernate.Session getStatefulSession()Deprecated, for removal: This API element is subject to removal in a future version.
-