private HibernateTemplate hibernateTemplate;
public void setSessionFactory(SessionFactory sessionFactory) {
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}什么是SessionFactory类?我们为什么要使用它?hibernateTemplate类的用途是什么?
<bean id="myUserDAO" class="com.mysticcoders.mysticpaste.services.ContactSerImpl">
<property name="sessionFactory" ref="mySessionFactory"/>
</bean>
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="annotatedClasses">
<list>
<value>com.mysticcoders.mysticpaste.model.Contact</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
</props>
</property>
</bean>这在bean中有什么作用
发布于 2010-12-30 17:57:45
应用程序从会话工厂获取会话实例。在应用程序中,SessionFactory主要被配置为Singleton,如果你使用的是Spring,它将在应用程序上下文中被配置为单例。
SessionFactory缓存生成Hibernate在运行时使用的SQL语句和其他映射元数据。
已在一个工作单元中读取并可在未来的工作单元中重用的缓存数据。
您可以从Configuration类获取会话工厂的对象
SessionFactory sessionFactory =
Configuration.buildSessionFactory(); 就在你的电话会议上。您已使用AnnotationSessionFactoryBean类配置了sessionFactory
bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">并且您已经设置了所需的会话工厂的一些属性。
HibernateTemplate是Spring提供的一个类:
简化Hibernate数据访问代码的
助手类。遵循org.springframework.dao异常层次结构,自动将HibernateExceptions转换为DataAccessExceptions。
发布于 2014-01-24 13:07:57
Continue.......
发布于 2010-12-30 17:32:09
SessionFactory包含所有hibernate映射信息,它负责在事务中创建和维护hibernate会话。
https://stackoverflow.com/questions/4561450
复制相似问题