クラス SpringBeanContainer

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

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
関連事項:
  • ネストされたクラスのサマリー

    インターフェース org.hibernate.resource.beans.container.spi.BeanContainer から継承されたネストクラス / インターフェース

    org.hibernate.resource.beans.container.spi.BeanContainer.LifecycleOptions
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    指定された 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

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SpringBeanContainer

      public SpringBeanContainer(ConfigurableListableBeanFactory beanFactory)
      指定された 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.BeanContainergetBean 
    • 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.BeanContainergetBean 
    • stop

      public void stop()
      次で指定:
      インターフェース Stoppablestop