Spring Data JPA

org.springframework.data.jpa.util
Class BeanDefinitionUtils

java.lang.Object
  extended by org.springframework.data.jpa.util.BeanDefinitionUtils

public class BeanDefinitionUtils
extends Object

Utility methods to work with BeanDefinitionUtils.EntityManagerFactoryBeanDefinition instances from BeanFactoryPostProcessors.

Author:
Oliver Gierke

Nested Class Summary
static class BeanDefinitionUtils.EntityManagerFactoryBeanDefinition
           
 
Constructor Summary
BeanDefinitionUtils()
           
 
Method Summary
static BeanDefinition getBeanDefinition(String name, ConfigurableListableBeanFactory beanFactory)
          Returns the BeanDefinitionUtils.EntityManagerFactoryBeanDefinition with the given name, obtained from the given BeanFactory or one of its parents.
static Collection<BeanDefinitionUtils.EntityManagerFactoryBeanDefinition> getEntityManagerFactoryBeanDefinitions(ConfigurableListableBeanFactory beanFactory)
          Returns BeanDefinitionUtils.EntityManagerFactoryBeanDefinition instances for all BeanDefinitionUtils.EntityManagerFactoryBeanDefinition registered in the given ConfigurableListableBeanFactory hierarchy.
static Iterable<String> getEntityManagerFactoryBeanNames(ListableBeanFactory beanFactory)
          Return all bean names for bean definitions that will result in an EntityManagerFactory eventually.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanDefinitionUtils

public BeanDefinitionUtils()
Method Detail

getEntityManagerFactoryBeanNames

public static Iterable<String> getEntityManagerFactoryBeanNames(ListableBeanFactory beanFactory)
Return all bean names for bean definitions that will result in an EntityManagerFactory eventually. We're checking for EntityManagerFactory and the well-known factory beans here to avoid eager initialization of the factory beans. The double lookup is necessary especially for JavaConfig scenarios as people might declare an EntityManagerFactory directly.

Parameters:
beanFactory -
Returns:

getEntityManagerFactoryBeanDefinitions

public static Collection<BeanDefinitionUtils.EntityManagerFactoryBeanDefinition> getEntityManagerFactoryBeanDefinitions(ConfigurableListableBeanFactory beanFactory)
Returns BeanDefinitionUtils.EntityManagerFactoryBeanDefinition instances for all BeanDefinitionUtils.EntityManagerFactoryBeanDefinition registered in the given ConfigurableListableBeanFactory hierarchy.

Parameters:
beanFactory - must not be null.
Returns:

getBeanDefinition

public static BeanDefinition getBeanDefinition(String name,
                                               ConfigurableListableBeanFactory beanFactory)
Returns the BeanDefinitionUtils.EntityManagerFactoryBeanDefinition with the given name, obtained from the given BeanFactory or one of its parents.

Parameters:
name -
beanFactory -
Returns:

Spring Data JPA

Copyright © 2011-2014-2014 Pivotal Software, Inc.. All Rights Reserved.