public final class SpringBeanContainer extends ObjectSE implements org.hibernate.resource.beans.container.spi.BeanContainer
ConfigurableListableBeanFactory に委譲する Hibernate 5.3 の 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 5.3 では、Hibernate SessionFactory は JPA EntityManagerFactory インターフェースもネイティブに公開し、Hibernate BeanContainer 統合はそのまま登録されます。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_CONTAINERorg.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() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic SpringBeanContainer(ConfigurableListableBeanFactory beanFactory)
beanFactory - 委譲する Spring Bean ファクトリ 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 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