java - Hibernate SessionFactory 如何使用 LocalSessionFactoryBean Autowiring ?

标签 java spring hibernate sessionfactory

Autowiring 正在完美进行,一切正常。 但我需要知道如何使用 LocalSessionFactoryBeanHibernateTransactionManager 中注入(inject) session 工厂 LocalSessionFactoryBean 类和 SessionFactory 接口(interface)之间没有关系。

PFB我在项目中使用的代码

<beans:bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <beans:property name="sessionFactory"
            ref="localSessionFactoryBean" />
    </beans:bean>
<beans:bean id="localSessionFactoryBean"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <beans:property name="dataSource" ref="dataSource" />
                <beans:property name="hibernateProperties">
            <beans:props>
                <beans:prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect
                </beans:prop>
                <beans:prop key="hibernate.show_sql">true</beans:prop>
            </beans:props>
        </beans:property>
    </beans:bean>

在上面的代码中,我在 HibernateTransactionManager 中为 sessionFactory 注入(inject) LocalSessionFactoryBean

请详细说明如何使用注解驱动从 LocalSessionFactoryBeanHibernateTransactionManager 中初始化 sessionFactory

最佳答案

LocalSessionFactoryBean实现FactoryBean<SessionFactory> 。所以当 Spring 来临sessionFactoryHibernateTransactionManager它调用 getObject() LocalSessionFactoryBean的方法并得到 SessionFactory .

public class LocalSessionFactoryBean extends HibernateExceptionTranslator
        implements FactoryBean<SessionFactory> {

    public SessionFactory getObject() {
        return this.sessionFactory;
    }

}

What's a FactoryBean?

关于java - Hibernate SessionFactory 如何使用 LocalSessionFactoryBean Autowiring ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35600040/

相关文章:

java - 为什么 SimpleDateFormat ("MM/dd/yyyy")将日期解析为 10/20/20128?

java - HttpClient - 支持 gzip

java - 如何使用 spring CrudRepository 更新属性?

java - 跨表单验证问题 Tapestry

java - CometD - 如何在 tomcat jetty 中运行演示

java - 使用eclipse在tomcat上部署后找不到页面

java - 使用 itext 将 html 转换为 pdf 期间出现异常

java - spring不使用RequestMappingHandlerMapping来映射请求

java - 使用@secured方法时为"An Authentication object was not found in the SecurityContext"

postgresql - Hibernate:重复键值违反唯一约束