Class HibernateNativeQueryProvider<E>
- java.lang.Object
- org.springframework.batch.item.database.orm.AbstractHibernateQueryProvider<E>
- org.springframework.batch.item.database.orm.HibernateNativeQueryProvider<E>
- Type Parameters:
E
- entity returned by executing the query
- All Implemented Interfaces:
HibernateQueryProvider<E>
public class HibernateNativeQueryProvider<E> extends AbstractHibernateQueryProvider<E>
This query provider creates Hibernate
Query
s 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
Constructors Constructor Description HibernateNativeQueryProvider()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
org.hibernate.query.NativeQuery<E>
createQuery()
Create anNativeQuery
from the session provided (preferring stateless if both are available).void
setEntityClass(java.lang.Class<E> entityClazz)
void
setSqlQuery(java.lang.String sqlQuery)
Methods inherited from class org.springframework.batch.item.database.orm.AbstractHibernateQueryProvider
getStatefulSession, getStatelessSession, isStatelessSession, setSession, setStatelessSession
Method Detail
createQuery
public org.hibernate.query.NativeQuery<E> createQuery()
Create an
NativeQuery
from the session provided (preferring stateless if both are available).- Returns:
- created query
setSqlQuery
public void setSqlQuery(java.lang.String sqlQuery)
setEntityClass
public void setEntityClass(java.lang.Class<E> entityClazz)
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
- Throws:
java.lang.Exception