クラス SpringBeanContainer
java.lang.ObjectSE
org.springframework.orm.hibernate5.SpringBeanContainer
- 実装されたすべてのインターフェース:
org.hibernate.resource.beans.container.spi.BeanContainer
,Stoppable
public final class SpringBeanContainer
extends ObjectSE
implements org.hibernate.resource.beans.container.spi.BeanContainer
Spring
ConfigurableListableBeanFactory
に委譲する、Hibernate の BeanContainer
SPI の Spring の実装。LocalSessionFactoryBean.setBeanFactory(org.springframework.beans.factory.BeanFactory)
によって自動構成され、LocalSessionFactoryBuilder.setBeanContainer(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
を介してプログラムでサポートされ、JPA プロパティの "hibernate.resource.beans.container" エントリを介して手動で構成できます。
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> ... <property name="jpaPropertyMap"> <map> <entry key="hibernate.resource.beans.container"> <bean class="org.springframework.orm.hibernate5.SpringBeanContainer"/> </entry> </map> </property> </bean>または、Java ベースの JPA 構成の場合:
LocalContainerEntityManagerFactoryBean emfb = ... emfb.getJpaPropertyMap().put(AvailableSettings.BEAN_CONTAINER, new SpringBeanContainer(beanFactory));Spring の
LocalSessionFactoryBean
は、一般的な JPA の目的のための LocalContainerEntityManagerFactoryBean
の即時の代替であることに注意してください。Hibernate SessionFactory
は JPA EntityManagerFactory
インターフェースもネイティブに公開し、Hibernate BeanContainer
統合はそのままで登録されます。- 導入:
- 5.1
- 作成者:
- Juergen Hoeller
- 関連事項:
LocalSessionFactoryBean.setBeanFactory(org.springframework.beans.factory.BeanFactory)
LocalSessionFactoryBuilder.setBeanContainer(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
AbstractEntityManagerFactoryBean.setJpaPropertyMap(java.util.Map<java.lang.String, ?>)
AvailableSettings.BEAN_CONTAINER
ネストされたクラスのサマリー
インターフェース org.hibernate.resource.beans.container.spi.BeanContainer から継承されたネストクラス / インターフェース
org.hibernate.resource.beans.container.spi.BeanContainer.LifecycleOptions
コンストラクターのサマリー
コンストラクターコンストラクター説明SpringBeanContainer
(ConfigurableListableBeanFactory beanFactory) 指定された Bean ファクトリの新しい SpringBeanContainer をインスタンス化します。メソッドのサマリー
修飾子と型メソッド説明<B> org.hibernate.resource.beans.container.spi.ContainedBean<B>
getBean
(ClassSE<B> beanType, org.hibernate.resource.beans.container.spi.BeanContainer.LifecycleOptions lifecycleOptions, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer) <B> org.hibernate.resource.beans.container.spi.ContainedBean<B>
getBean
(StringSE name, ClassSE<B> beanType, org.hibernate.resource.beans.container.spi.BeanContainer.LifecycleOptions lifecycleOptions, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer) void
stop()
コンストラクターの詳細
SpringBeanContainer
指定された Bean ファクトリの新しい SpringBeanContainer をインスタンス化します。- パラメーター:
beanFactory
- 委譲する Spring Bean ファクトリ
メソッドの詳細
getBean
public <B> org.hibernate.resource.beans.container.spi.ContainedBean<B> getBean(ClassSE<B> beanType, org.hibernate.resource.beans.container.spi.BeanContainer.LifecycleOptions lifecycleOptions, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer) - 次で指定:
- インターフェース
org.hibernate.resource.beans.container.spi.BeanContainer
のgetBean
getBean
public <B> org.hibernate.resource.beans.container.spi.ContainedBean<B> getBean(StringSE name, ClassSE<B> beanType, org.hibernate.resource.beans.container.spi.BeanContainer.LifecycleOptions lifecycleOptions, org.hibernate.resource.beans.spi.BeanInstanceProducer fallbackProducer) - 次で指定:
- インターフェース
org.hibernate.resource.beans.container.spi.BeanContainer
のgetBean
stop
public void stop()