相关疑难解决方法(0)

为什么每个应用程序只使用一个SessionFactory对象?

为什么每个应用程序只使用一个SessionFactory对象?每个应用程序使用单个会话工厂对象有什么好处?

hibernate spring-mvc

25
推荐指数
2
解决办法
5万
查看次数

Hibernate配置多个数据源和多个会话工厂

我使用Spring和Hibernate的弹簧配置如下.如何配置两个数据源,会话工厂.使用注释管理事务.请指教

<!-- we can use annotations -->
<context:annotation-config/>

<!-- package to look for annotated classes -->
<context:component-scan base-package="com.XXX.XXX.service.impl"/>

<!-- we will manage transactions with annotations -->
<tx:annotation-driven/>


<bean id="transactionManager"   class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

<!-- configure hibernate session factory -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close" p:driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    p:url="jdbc:sqlserver://DB_NAME\DB_INSTANCE:DB_PORT;databaseName=DB_NAME;username=DB_USER;password=DB_PASSWORD;" />

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <property name="dataSource" ref="dataSource" />
    <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
            <prop key="hibernate.current_session_context_class">thread</prop>
            <prop key="show_sql">false</prop>
        </props>
    </property>

</bean>
Run Code Online (Sandbox Code Playgroud)

spring hibernate

14
推荐指数
1
解决办法
5万
查看次数

会话与会话工厂之间的差异 - Hibernate?

除了以下之外,我们还有其他任何差异吗?另外请验证以下内容是否正确

  1. SessionFactory对象是每个应用程序一个,Session对象是每个客户端一个.
  2. SessionFactory是创造和管理Sessions.Session是为映射类提供CRUD接口,并且还可以访问更通用的类Criteria API.
  3. SessionFactory是线程安全的,因为Session它不是线程安全的

hibernate

14
推荐指数
4
解决办法
5万
查看次数

标签 统计

hibernate ×3

spring ×1

spring-mvc ×1