hibernate与spring的集成中,怎样取得SessionFactory?

如题所述

通常在hibernate框架中做CURD,dao层会继承HibernateDaoSupport;提供了很方便的模板方法;
在HibernateDaoSupport中需要注入一个sessionFactory属性;
而这个属性就由继承的子类dao来注入。
有了sessionFactory;
dao层可以这样来做增删改查:
例: public class Dao extends HibernateDaoSupport{
public void add(Entity e) {
getHibernateTemplate().save(e);
}
}
详情请查API
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-15
没听明白,sessionfactory配置在spring配置文件中。这样hibernate就不需要管理session的开闭了

spring集成hibernateTemplate 怎么正确获取session
this.getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException,SQLException { return session.createQuery(hql).list();} });这个方式使用了Session,这个就不需要我们去处理,这样叫给容器管理去了 ...

hibernate 怎么得到 sessionfactory
1、getCurrentSession()获得与当前线程绑定的session package com.deptsystem.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;\/ Hibernate的帮助类,用来获取Session \/ public class HibernateUtil { \/\/将sessionFactory设为静态,可以保证其整个...

关于spring 的配置文件有个小疑问。
1,  sessionFactory是从哪来的? 你看产生sessionFactory 后面那个标签有个class,就是那个类,其实就是spring整合Hibernate的时候它自己写了个类来产生SessionFactory,你知道SessionFactory是干嘛的吗,这个是Hibernate中的,应该学过吧 Hibernate中编程有如下步骤、、、Configuration conf = new Configuration...

...的框架中,HibernateTemplate、SessionFactory和Session之间是怎样的...
SessionFactory 是Spring专门为Hibernate定制的Session工厂类,如果我们不用Spring,直接使用Hibernate,我们则需要写一个配置文件 hibernate.cfg.xml 文件,但是既然用了spring,那么直接配置在spring bean容器中了,其中配置,数据库连接,hql的指定数据库翻译器(Dialect),java对象和数据库表的映射文件加载 等...

请问有没有人能解决这个hibernate和spring整合的异常?
这里有两种解决方法:第一:这里可以用Session session = sessionFactory.openSession(),然后代码中去关闭 session.close.第二:当然为了偷懒的原则 必须不自己去管理session。让Spring容器自己去处理。研究了一下。发现 只要在 applicationContext.xml 中追加 <!-- 配置事务管理器 --> <bean id="...

<ref bean="sessionFactory" \/>是什么意思?
你这应该是hibernate与spring 集成的吧,,<ref bean =""\/> 这句话是 引用一个javabean .sessionFactory 就是hibernate 里的sessionFactory 简单的说就是依赖注入,,把sessionFactory 注入到了userDao里

在java中拆分spring配置文件如何在dao中注入sessionfactory?
方法一:只要在web.xml文件中把所有的applicationContext.xml文件导入,然后你就可以把所有的applicationContext.xml文件当成是一个文件,被拆分的文件跟主文件的配置没什么不同。方法二:只要其中一个里边有id为sessionFactory的bean,在别的里边都可以注入,你拆分了没有任何影响,你其中的文件中有:<bean...

...spring配置文件如何在dao中注入sessionfactory
主配置spring 引用副配置spring文件 主配置中 写 sessionFactory的申明 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <\/bean>副配置中 写 dao的注入 <bean id="bookDao" class="com.dao.impl.BookDaoImpl"> <property name="sessionFacto...

...Exception: No bean named 'sessionFactory'
spring配置文件无bean的id为:sessionFactory 的配置。样例:<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" \/> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org....

Spring整合Hibernate时,在事务管理方面,声明式事务管理@Transaction 和...
这两者其实是结合使用的,没有什么冲突。声明式事务,主要是做事务控制。目的是通过AOP的方式,配置事务规则,一般针对service层。也就是业务层。HibernateTemplate只是spring框架提供的一个操作数据库的方式,它自动注入了sessionfactory,你可以通过它直接拿到session,或者通过回调的方式去执行数据库操作。一般...

相似回答