0 0

getHibernateTemplate.getSessionFactory().getCurrentSession()的session问题5

小弟不才有个问题问下。
getHibernateTemplate.getSessionFactory().getCurrentSession()的session与HibernateCallback中的session是同一个session吗?
怎么查看是否是同一个session。

问题补充:
yanq12 写道
引用
getHibernateTemplate.getSessionFactory().getCurrentSession()的session与HibernateCallback中的session是同一个session吗?

这是同一个session
session.getId() 把这个值打印出来就对比下了

那就是说在事务过程中使用
getHibernateTemplate.getSessionFactory().getCurrentSession().save();
和使用getHibernateTemplate.execute(new HibernateCallback(){
public Object doInHibernate(Session session){
    session.save();
}

});
是一样的了?应该有区别吧?

问题补充:
yanq12 写道
引用
getHibernateTemplate.getSessionFactory().getCurrentSession()的session与HibernateCallback中的session是同一个session吗?

这是同一个session
session.getId() 把这个值打印出来就对比下了

yanq12 写道
引用
getHibernateTemplate.getSessionFactory().getCurrentSession()的session与HibernateCallback中的session是同一个session吗?

这是同一个session
session.getId() 把这个值打印出来就对比下了

getHibernateTemplate.getSessionFactory().getCurrentSession()没有getId()这个方法啊?

问题补充:
地狱牢笼 写道
“怎么查看是否是同一个session。 ”
这个还是简单,你在一出放一个值,在另一出取,看能不能取到


怎么赋值,怎么取值?具体的方法?
2011年11月25日 09:57

3个答案 按时间排序 按投票排序

0 0

先 session.setAttribute("name", "name1");
再session.getAttribute("name")
看能不能取到值

2011年11月25日 11:09
0 0

“怎么查看是否是同一个session。 ”
这个还是简单,你在一出放一个值,在另一出取,看能不能取到

2011年11月25日 10:20
0 0

引用
getHibernateTemplate.getSessionFactory().getCurrentSession()的session与HibernateCallback中的session是同一个session吗?

这是同一个session
session.getId() 把这个值打印出来就对比下了

2011年11月25日 10:18

相关推荐

    getHibernateTemplate()有模糊查询和 分页

    Query query = getHibernateTemplate().getSessionFactory().openSession().createQuery(hql); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<Info> infos = query.list(); ``` ...

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    hibernate API

    Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); SellerAppInfo sellerAppInfo1 = (SellerAppInfo)session.get(SellerAppInfo.class, (long)2); ``` 这里首先获取...

    struts2_spring_hibernate_分页显示.doc

    Query query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(hql); query.setFirstResult(start); // 设置起始位置 query.setMaxResults(pageInfo.getRows()); // 设置每页...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    Number rowCount = (Number) getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(hql).uniqueResult(); return rowCount.intValue(); } } // Struts2 Action public class ...

    getHibernateTemplate()使用方法

    ### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...

    Spring使用技巧

    这种方式是通过`getHibernateTemplate().getSessionFactory().openSession()`来获得一个新的Session,然后通过该Session获取连接。 ```java // 方式一 Session session = this.getHibernateTemplate()....

    getHibernateTemplate

    这样可以避免因忘记关闭Session而导致的资源泄漏问题。 3. **异常转换**:Spring将Hibernate抛出的异常转换为Spring的`DataAccessException`子类,这样可以保持应用程序与持久层之间的异常处理一致,便于进行异常...

    struts2+spring+hibernate

    Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); return session.get(clazz, id); } } ``` #### 四、小结 通过上述步骤,我们可以利用Struts2 + Spring + Hibernate框架...

    Hibernate3使用经验

    Session session = this.getHibernateTemplate().getSessionFactory().openSession(); Transaction tran = session.beginTransaction(); try { session.save(userManager); tran.commit(); } catch ...

    JspWeb开发CRUD 操作

    Session session = getHibernateTemplate().getSessionFactory().openSession(); // 设置查询条件 Criteria criteria = session.createCriteria(Address.class); criteria.add(Restrictions.eq("username", ...

    J2EE企业级项目开发-1期 07 Spring 使用技巧.doc

    - 通过`this.getHibernateTemplate().getSessionFactory().openSession();` - 通过`this.getSession();` 这两种方式获取Session后,同样需要使用`releaseSession(session)`释放资源。务必记住,多次查询而未释放...

    getHibernateTemplate()查询

    ### getHibernateTemplate()查询详解 #### 一、`find(String queryString)` 此方法用于执行一个HQL查询,其中`queryString`参数表示一个HQL查询字符串。例如: ```java this.getHibernateTemplate().find("from ...

    hibernate模板类详解

    List<User> users = this.getHibernateTemplate().find("from bean.User"); ``` 这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一个包含所有用户对象的列表。 #### 二、find(String ...

    getHibernateTemplate分页-模糊查询

    ### getHibernateTemplate分页-模糊查询 #### 一、概述 在Java开发中,使用Hibernate进行数据持久化处理是非常常见的做法。特别是在企业级应用中,为了实现高效的数据库操作与管理,开发者经常需要对数据进行分页...

    jsp中调用dao的getHibernateTemplate()时,报空指针

    "JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...

    Criteria的完整用法.pdf

    Session session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(Cat.class); criteria.setMaxResults(50); List<Cat> cats = criteria.list(); ``` 2. **...

    J-HI 手册 how to手册

    - **实现方式**: 使用`this.getHibernateTemplate().getSessionFactory().getCurrentSession()`来获取当前线程的Session实例。 **3. 如何调用存储过程** 尽管在Hibernate中直接调用存储过程不是最佳实践,但在某些...

    HibernateDaoSupport与JdbcDaoSupport

    Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); Transaction transaction = session.beginTransaction(); try { // 执行具体的业务逻辑 transaction.commit(); } catch ...

    SSh sql/hql 分页

    Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); Query query = session.createQuery("from YourEntity e"); query.setFirstResult((page - 1) * pageSize); query....

Global site tag (gtag.js) - Google Analytics