org.springframework.batch.item.database.orm
Class HibernateNativeQueryProvider<E>

java.lang.Object
  extended by org.springframework.batch.item.database.orm.AbstractHibernateQueryProvider
      extended by org.springframework.batch.item.database.orm.HibernateNativeQueryProvider<E>
Type Parameters:
E - entity returned by executing the query
All Implemented Interfaces:
HibernateQueryProvider

public class HibernateNativeQueryProvider<E>
extends AbstractHibernateQueryProvider

This query provider creates Hibernate Querys from injected native SQL queries. This is useful if there is a need to utilize database-specific features such as query hints, the CONNECT keyword in Oracle, etc.

Author:
Anatoly Polinsky

Constructor Summary
HibernateNativeQueryProvider()
           
 
Method Summary
 void afterPropertiesSet()
           
 org.hibernate.SQLQuery createQuery()
           Create an SQLQuery from the session provided (preferring stateless if both are available).
 void setEntityClass(Class<E> entityClazz)
           
 void setSqlQuery(String sqlQuery)
           
 
Methods inherited from class org.springframework.batch.item.database.orm.AbstractHibernateQueryProvider
getStatefulSession, getStatelessSession, isStatelessSession, setSession, setStatelessSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateNativeQueryProvider

public HibernateNativeQueryProvider()
Method Detail

createQuery

public org.hibernate.SQLQuery createQuery()

Create an SQLQuery from the session provided (preferring stateless if both are available).

Returns:
created query

setSqlQuery

public void setSqlQuery(String sqlQuery)

setEntityClass

public void setEntityClass(Class<E> entityClazz)

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Throws:
Exception


Copyright © 2013 SpringSource. All Rights Reserved.