Class AbstractJpaQueryProvider

  • All Implemented Interfaces:
    JpaQueryProvider, org.springframework.beans.factory.InitializingBean
    Direct Known Subclasses:
    JpaNativeQueryProvider

    public abstract class AbstractJpaQueryProvider
    extends java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      protected javax.persistence.EntityManagergetEntityManager()
      Getter for EntityManager
      voidsetEntityManager​(javax.persistence.EntityManager entityManager)
      Public setter to override the entityManager that was created by this HibernateQueryProvider.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.springframework.beans.factory.InitializingBean

        afterPropertiesSet
    • Constructor Detail

      • AbstractJpaQueryProvider

        public AbstractJpaQueryProvider()
    • Method Detail

      • setEntityManager

        public void setEntityManager​(javax.persistence.EntityManager entityManager)

        Public setter to override the entityManager that was created by this HibernateQueryProvider. This is currently needed to allow HibernateQueryProvider to participate in a user's managed transaction.

        Specified by:
        setEntityManager in interface JpaQueryProvider
        Parameters:
        entityManager - EntityManager to use
      • getEntityManager

        protected javax.persistence.EntityManager getEntityManager()

        Getter for EntityManager

        Returns:
        entityManager the injected EntityManager