Class AbstractJpaQueryProvider
java.lang.Object
org.springframework.batch.item.database.orm.AbstractJpaQueryProvider
- All Implemented Interfaces:
JpaQueryProvider,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
JpaNamedQueryProvider,JpaNativeQueryProvider
public abstract class AbstractJpaQueryProvider
extends Object
implements JpaQueryProvider, org.springframework.beans.factory.InitializingBean
Abstract JPA Query Provider to serve as a base class for all JPA Query
providers.
- Since:
- 2.1
- Author:
- Anatoly Polinsky, Dave Syer, Mahmoud Ben Hassine
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected @Nullable jakarta.persistence.EntityManagerGetter forEntityManagervoidsetEntityManager(jakarta.persistence.EntityManager entityManager) Public setter to override the entityManager that was created by thisJpaQueryProvider.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.batch.item.database.orm.JpaQueryProvider
createQuery
-
Constructor Details
-
AbstractJpaQueryProvider
public AbstractJpaQueryProvider()
-
-
Method Details
-
setEntityManager
public void setEntityManager(jakarta.persistence.EntityManager entityManager) Public setter to override the entityManager that was created by this
JpaQueryProvider. This is currently needed to allowJpaQueryProviderto participate in a user's managed transaction.- Specified by:
setEntityManagerin interfaceJpaQueryProvider- Parameters:
entityManager- EntityManager to use
-
getEntityManager
protected @Nullable jakarta.persistence.EntityManager getEntityManager()Getter for
EntityManager- Returns:
- entityManager the injected
EntityManager
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-