`
虚弱的java
  • 浏览: 163928 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

hibernate no session

阅读更多
ERROR org.hibernate.LazyInitializationException:42 - could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session

问题求解中!
0
2
分享到:
评论
1 楼 onlyOneToOne 2013-07-21  
哥,如果你是和spring一起使用,我来说说我的做法,首先我从jsp发送一个请求到action,action中的方法会调用dao,比如我们是做的一个查询操作,而差选恰恰使用的是
session.load();(懒加载的方式,具体调用对象的属性,才发出sql语句)。
当我们查询完毕之后 session已经自动关闭,这时action在返回到jsp时,恰恰这个jsp页面调用了对象的属性这样的操作,就会出现上述异常,解决的办法就是把session的范围扩大,
在web.xml中加上OpenSessionInViewFilter就可以解决了!

相关推荐

    Hibernate-nosession

    然而,在某些特定场景下,我们可能并不需要频繁地打开和关闭Session,这时“Hibernate-nosession”就显得尤为重要。本文将深入探讨Hibernate-nosession的概念、应用场景以及如何在实际代码中实现。 首先,理解什么...

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    然而,在使用 Hibernate 进行数据库操作时,经常会遇到 "No Hibernate Session bound to thread" 的错误信息。本文将详细介绍该错误的解决方案。 错误原因 "No Hibernate Session bound to thread" 错误信息通常是...

    集成spring的hibernate懒加载

    当你尝试在Controller层或者视图层访问懒加载的属性时,如果Session已经关闭("no Session..."错误),就会抛出`org.hibernate.LazyInitializationException`。这是因为懒加载的代理对象需要Session来执行数据库查询...

    Hibernate源代码分析

    public org.hibernate.classic.Session getCurrentSession() throws HibernateException { if (currentSessionContext == null) { throw new HibernateException("No CurrentSessionContext configured!"); } ...

    Hibernate查询解决方案

    在 Hibernate 中,所有持久化操作都需要通过 Session 对象来完成,包括查询操作。Session 对象提供了多种查询方法,如 `load`、`get`、`createQuery` 和 `find` 等。 - **`load` 方法**:用于根据主键加载对象。...

    Hibernate源代码分析(一)

    它是 Hibernate 框架中的一种 Session 上下文环境,负责管理当前 Session 对象的创建和管理。 SessionContext 类的实现是通过 buildCurrentSessionContext 方法来创建的,代码片段如下: private ...

    Spring/泛型Hibernate的实现

    接下来,我们需要实现上述定义的泛型接口,并结合Spring框架来管理Hibernate的Session生命周期和事务处理。具体实现如下: ```java public class HibernateDaoImpl, PK extends Serializable> implements ...

    hibernate 通用分页

    public static <T> Page<T> paginate(Session session, String hql, Map, Object> params, int pageNo, int pageSize) { // 计算总记录数 Long totalCount = getCount(session, hql, params); // 分页查询数据 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     3.5.2 访问Hibernate的Session接口  3.6 运行helloapp应用  3.6.1 创建运行本书范例的系统环境  3.6.2 创建helloapp应用的目录结构  3.6.3 把helloapp应用作为独立应用程序运行  3.6.4 把helloapp应用作为...

    hibernate事务管理机制.doc

    Hibernate官方推荐使用`version`方式,因为它在对象离开Session后还能有效防止并发问题。 在实际应用中,悲观锁适用于高并发但数据冲突可能性大的场景,它可以有效避免并发问题,但可能降低并发性能。而乐观锁适用...

    hibernate_常见问题集锦.doc

    在使用Eclipse进行Java开发,特别是在Web应用中,可能会遇到`java.lang.NoClassDefFoundError`异常,指向`org/ Hibernate/Session`。这表明Hibernate相关的类没有被正确加载到类路径中。 **解决方案:** 为了处理这...

    Spring4.0+Hibernate4.0+Struts2.3整合案例

    2、报错:org.hibernate.HibernateException: No Session found for current thread 意思是必须在transcation.isActive()条件下才能执行, 可以解决办法是:当方法不需要事务支持的时候,使用 Session ...

    hibernate商品分页展示

    **hibernate商品分页展示**是Web应用中常见的需求,尤其是在电商系统中,用户通常需要浏览大量的商品信息,分页能有效地管理这些数据并提高用户体验。本篇将深入探讨如何利用Hibernate框架来实现商品的分页显示。 ...

    Spring+hibernate+quartz 定时操作数据库

    在spring+hibernate的框架中定时操作数据库,主要是拿到sessionFactory,不会出现no session 和transaction no-bound等问题,由sessionFactory完成对数据的操作,有些包是没有用的,有兴趣的可以自己删除掉

    基于泛型的通用Dao接口和hibernate的实现

    Hibernate 对泛型Dao接口的实现主要通过继承泛型Dao接口,使用 Hibernate 的 Session 对象来实现数据访问。 Hibernate 对泛型Dao接口的实现的优点: 1. 简化数据访问:Hibernate 对泛型Dao接口的实现可以简化数据...

    hibernate的乐观锁和悲观锁

    - `LockMode.UPGRADE_NOWAIT`:Oracle数据库特有的实现方式,利用`FOR UPDATE NOWAIT`子句实现加锁。 #### 三、乐观锁(Optimistic Locking) 乐观锁则假设数据不会被外部修改,因此不会主动锁定数据,而是在提交...

    hibernate资料

    然而,如果在没有开启 Session 的情况下尝试访问延迟加载的属性,就会出现“no session”错误。为了避免这个问题,可以关闭特定属性的延迟加载(在映射文件中设置 lazy="false"),或者使用 Spring 的 ...

    自己写的hibernate框架

    此外,这个框架可能包含了对配置文件(如hibernate.cfg.xml)的解析,实体类的定义,以及Session工厂和Session的使用等关键组件。 【标签】:“hibernate” 标签“hibernate”直接指出了项目的主要技术焦点,即...

    hibernate.properties

    hibernate.query.substitutions yes 'Y', no 'N' ## select the classic query parser #hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory #################...

    Hibernate+Struts分页的实现

    - `getPageByHQL(Session session, String hql, Map, Object> params, int pageNo, int pageSize)`:基于HQL(Hibernate Query Language)查询进行分页。 实现这些方法时,我们需要考虑参数校验、异常处理,并确保...

Global site tag (gtag.js) - Google Analytics