org.springframework.orm.jpa

Class EntityManagerFactoryAccessor

  • java.lang.Object
    • org.springframework.orm.jpa.EntityManagerFactoryAccessor
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected Log logger
      Logger available to subclasses.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      protected EntityManager createEntityManager()
      Obtain a new EntityManager from this accessor's EntityManagerFactory.
      EntityManagerFactory getEntityManagerFactory()
      Return the JPA EntityManagerFactory that should be used to create EntityManagers.
      java.util.Map<java.lang.String,java.lang.Object> getJpaPropertyMap()
      Allow Map access to the JPA properties to be passed to the persistence provider, with the option to add or override specific entries.
      java.lang.String getPersistenceUnitName()
      Return the name of the persistence unit to access the EntityManagerFactory for, if any.
      protected EntityManager getTransactionalEntityManager()
      Obtain the transactional EntityManager for this accessor's EntityManagerFactory, if any.
      protected EntityManagerFactory obtainEntityManagerFactory()
      Obtain the EntityManagerFactory for actual use.
      void setBeanFactory(BeanFactory beanFactory)
      Retrieves an EntityManagerFactory by persistence unit name, if none set explicitly.
      void setEntityManagerFactory(EntityManagerFactory emf)
      Set the JPA EntityManagerFactory that should be used to create EntityManagers.
      void setJpaProperties(java.util.Properties jpaProperties)
      Specify JPA properties, to be passed into EntityManagerFactory.createEntityManager(Map) (if any).
      void setJpaPropertyMap(java.util.Map<java.lang.String,java.lang.Object> jpaProperties)
      Specify JPA properties as a Map, to be passed into EntityManagerFactory.createEntityManager(Map) (if any).
      void setPersistenceUnitName(java.lang.String persistenceUnitName)
      Set the name of the persistence unit to access the EntityManagerFactory for.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        protected final Log logger
        Logger available to subclasses.
    • Constructor Detail

      • EntityManagerFactoryAccessor

        public EntityManagerFactoryAccessor()
    • Method Detail

      • getEntityManagerFactory

        @Nullable
        public EntityManagerFactory getEntityManagerFactory()
        Return the JPA EntityManagerFactory that should be used to create EntityManagers.
      • obtainEntityManagerFactory

        protected final EntityManagerFactory obtainEntityManagerFactory()
        Obtain the EntityManagerFactory for actual use.
        Returns:
        the EntityManagerFactory (never null)
        Throws:
        java.lang.IllegalStateException - in case of no EntityManagerFactory set
        Since:
        5.0
      • setPersistenceUnitName

        public void setPersistenceUnitName(@Nullable
                                           java.lang.String persistenceUnitName)
        Set the name of the persistence unit to access the EntityManagerFactory for.

        This is an alternative to specifying the EntityManagerFactory by direct reference, resolving it by its persistence unit name instead. If no EntityManagerFactory and no persistence unit name have been specified, a default EntityManagerFactory will be retrieved through finding a single unique bean of type EntityManagerFactory.

        See Also:
        setEntityManagerFactory(javax.persistence.EntityManagerFactory)
      • getPersistenceUnitName

        @Nullable
        public java.lang.String getPersistenceUnitName()
        Return the name of the persistence unit to access the EntityManagerFactory for, if any.
      • setJpaProperties

        public void setJpaProperties(java.util.Properties jpaProperties)
        Specify JPA properties, to be passed into EntityManagerFactory.createEntityManager(Map) (if any).

        Can be populated with a String "value" (parsed via PropertiesEditor) or a "props" element in XML bean definitions.

        See Also:
        EntityManagerFactory.createEntityManager(java.util.Map)
      • setJpaPropertyMap

        public void setJpaPropertyMap(@Nullable
                                      java.util.Map<java.lang.String,java.lang.Object> jpaProperties)
        Specify JPA properties as a Map, to be passed into EntityManagerFactory.createEntityManager(Map) (if any).

        Can be populated with a "map" or "props" element in XML bean definitions.

        See Also:
        EntityManagerFactory.createEntityManager(java.util.Map)
      • getJpaPropertyMap

        public java.util.Map<java.lang.String,java.lang.Object> getJpaPropertyMap()
        Allow Map access to the JPA properties to be passed to the persistence provider, with the option to add or override specific entries.

        Useful for specifying entries directly, for example via "jpaPropertyMap[myKey]".