クラス SpringBeanContainer

java.lang.ObjectSE
org.springframework.orm.jpa.hibernate.SpringBeanContainer
実装されているすべてのインターフェース:
BeanContainer, Stoppable

public final class SpringBeanContainer extends ObjectSE implements BeanContainer
Spring ConfigurableListableBeanFactory に委譲する Hibernate の BeanContainer SPI の Spring の実装。

LocalSessionFactoryBean.setBeanFactory(BeanFactory) によって自動構成され、LocalSessionFactoryBuilder.setBeanContainer(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.jpa.hibernate.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 統合はそのままで登録されます。
導入:
7.0
作成者:
Juergen Hoeller
関連事項: