クラス SpringBeanContainer

java.lang.ObjectSE
org.springframework.orm.hibernate5.SpringBeanContainer
実装されたすべてのインターフェース:
BeanContainerStoppable

public final class SpringBeanContainer extends ObjectSE implements 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
関連事項: