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_CONTAINER
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() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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