Class AbstractHibernateQueryProvider<T>
- java.lang.Object
- org.springframework.batch.item.database.orm.AbstractHibernateQueryProvider<T>
- All Implemented Interfaces:
HibernateQueryProvider<T>
- Direct Known Subclasses:
HibernateNativeQueryProvider
public abstract class AbstractHibernateQueryProvider<T> extends java.lang.Object implements HibernateQueryProvider<T>
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 HibernateSession
for more advanced mappings or when caching is desired.- Since:
- 2.1
- Author:
- Anatoly Polinsky, Dave Syer
Constructor Summary
Constructors Constructor Description AbstractHibernateQueryProvider()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.hibernate.Session
getStatefulSession()
protected org.hibernate.StatelessSession
getStatelessSession()
boolean
isStatelessSession()
void
setSession(org.hibernate.Session statefulSession)
Inject aSession
that can be used as a factory for queries.void
setStatelessSession(org.hibernate.StatelessSession statelessSession)
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
Method Detail
setStatelessSession
public void setStatelessSession(org.hibernate.StatelessSession statelessSession)
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)
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()
getStatelessSession
protected org.hibernate.StatelessSession getStatelessSession()
getStatefulSession
protected org.hibernate.Session getStatefulSession()