`
hngmduyi
  • 浏览: 335148 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate no session 错误

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

//员工类
public class Employee implements java.io.Serializable {
	private Integer empno;
	private Department department;
	private String ename;
	private String job;
	private Date hiredate;
	private Double sal;
	private String pictureuri;
	private Double maxsal;
	private Double minsal;
}
//部门类
public class Department implements java.io.Serializable {
	private Integer deptno;
	private String dname;
	private Set employees = new HashSet(0);
}

//查询所有员工
public List<Employee>findAll(){
		List <Employee> empList=getSession().createCriteria(Employee.class).createCriteria("department").list();
//后面一定得加上createCriteria("department")这个条件,Hibernate才会去关联的部门表中查询员工的部门信息!!!不加的话,当你遍历empList集合输出员工部门时就会报上边所列错误,因为员工表中存放的只是一个部门ID外键,Hibernate不会主动去查询!切记!!!
		return empList;
	}
分享到:
评论

相关推荐

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

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

    Hibernate配置常见错误

    错误表现:在Session关闭后尝试访问懒加载属性,抛出“org.hibernate.LazyInitializationException: could not initialize proxy - no Session”异常。 解决方案:理解并合理使用Open Session in View(OSIV)模式...

    使用Hibernate一些常见错误解决办法

    当遇到`no current session bound to current context`错误时,通常是因为事务管理方式不正确。Hibernate提供了多种会话上下文配置,如`thread`、`jta`等。在这种情况下,推荐使用`thread`配置,确保每个线程都有...

    集成spring的hibernate懒加载

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

    hibernate_常见问题集锦.doc

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

    JAVA错误文档.pdf

    6. 线程安全问题:在文档中提到“noSession-no-session”的错误信息,暗示了线程安全问题。当使用Hibernate时,每个线程应该有独立的Session,如果没有正确处理Session与线程的绑定,就会出现线程安全问题。 7. ...

    hibernate资料

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

    struts+hibernate分页

    请注意,实际应用中还需要考虑其他因素,如错误处理、总页数的计算、URL参数的验证等。此外,随着技术的发展,现代Web框架如Spring Boot已经提供了更简洁的分页支持,如Spring Data JPA的Pageable接口,简化了分页的...

    hibernate分页

    - 创建`SessionFactory`,并使用`Session`对象进行数据库操作。 2. **创建实体类和映射文件** - 定义Java实体类,该类代表数据库中的表。 - 编写对应的`.hbm.xml`映射文件,将实体类与数据库表关联。 3. **配置...

    JAVA错误文档[归纳].pdf

    7. **Action的返回方法出错,could not initialize proxy - no Session** 这可能是在Hibernate操作中没有正确初始化Session。确保在访问数据库之前已打开Session,并在完成后关闭。 8. **查询数据出现乱码问题** ...

    Java常见异常集-Java,Hibernate,Tomcat异常

    3. **Hibernate 映射配置文件异常**:当在映射文件中错误配置`outer-join`属性时,可能会导致内存溢出(heap space)异常。正确设置外连接加载策略以减少内存消耗是避免这类问题的关键。 4. **IOException: java.io...

    java常见错误以及可能原因集锦

    2. **找不到数据**:在执行SQL查询时,如果结果集中没有匹配的数据,会出现`no data found`错误,检查SQL语句的正确性及数据是否存在。 3. **找不到符号**:可能是忘记导入相应的包或类,确保已正确导入需要的库。 ...

    S2S3H3整合以及泛型Dao与Service封装

    2.2.3.1+spring-framework-3.1.0+hibernate-distribution-3.6.8+JSON+MySQL+Annotation,并且对Dao和Service进行了封装,内含.jar包,并且解决了一对多双向关联的could not initialize proxy - no Session错误,同时...

    遇到的问题1

    2. **Hibernate的session问题**: "no session or session was closed"提示可能是因为在Hibernate配置文件中,外键的lazy属性设置为"true"。若需要立即加载关联对象,应将其改为"false"。 3. **Struts的checkbox使用...

    spring整合三大框架笔记

    - 当使用无状态会话(stateless session)时,可能遇到no-session异常。 - 可以通过配置扩大session作用范围的过滤器来解决。 #### 七、练习案例:用户注册 1. **导入静态页面**:设计前端展示界面。 2. **思路...

    ssh框架整合

    解决NoSession错误的关键在于理解Spring容器的工作原理,以及如何正确配置扫描和装配过程,确保事务管理有效。 综上所述,SSH框架整合是一个涉及多个层次和技术细节的过程,包括数据库设计、实体建模、DAO设计、...

    浅谈hibernate急迫加载问题(多重外键关联)

    `strategy` 表时,如果HQL(Hibernate Query Language)简单地写成 `From Strategy where id=:id`,那么由于默认的懒加载,当试图获取关联对象属性时,由于Session已经关闭,就会抛出“no session”错误。...

    基于SSH框架的BBS论坛JavaEE项目源码

    7.注册如果发送邮件激活的方式出错(返回页面错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session) 8.禁止用户后不允许登录、发帖、回帖等 9.后台会员搜索中文名搜索乱码 ...

    it行业ssh面试题

    4. 在处理 Struts 中的错误和异常时,错误信息可以保存在 session 中,并通过 `&lt;html:errors&gt;` 或 `&lt;html:messages&gt;` 标签显示。`&lt;html:errors&gt;` 通常用于显示表单验证错误,而 `&lt;html:messages&gt;` 适用于全局错误...

    ssh 简单登陆 显示地址

    session.setConfig("StrictHostKeyChecking", "no"); // 忽略未知主机key警告 session.connect(); } catch (Exception e) { e.printStackTrace(); } ``` 3. **获取远程服务器地址** 连接建立后,可以使用`...

Global site tag (gtag.js) - Google Analytics