Class AbstractHibernateQueryProvider<T>

java.lang.Object
org.springframework.batch.item.database.orm.AbstractHibernateQueryProvider<T>
All Implemented Interfaces:
HibernateQueryProvider<T>
Direct Known Subclasses:
HibernateNativeQueryProvider

@Deprecated(since="5.0", forRemoval=true) public abstract class AbstractHibernateQueryProvider<T> extends Object implements HibernateQueryProvider<T>
Deprecated, for removal: This API element is subject to removal in a future version.

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

    Constructors
    Constructor
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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 a Session 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 a StatelessSession 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 interface HibernateQueryProvider<T>
      Parameters:
      statelessSession - the StatelessSession 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 interface HibernateQueryProvider<T>
      Parameters:
      statefulSession - the Session 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.