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;
}
分享到:
相关推荐
然而,在使用 Hibernate 进行数据库操作时,经常会遇到 "No Hibernate Session bound to thread" 的错误信息。本文将详细介绍该错误的解决方案。 错误原因 "No Hibernate Session bound to thread" 错误信息通常是...
错误表现:在Session关闭后尝试访问懒加载属性,抛出“org.hibernate.LazyInitializationException: could not initialize proxy - no Session”异常。 解决方案:理解并合理使用Open Session in View(OSIV)模式...
当遇到`no current session bound to current context`错误时,通常是因为事务管理方式不正确。Hibernate提供了多种会话上下文配置,如`thread`、`jta`等。在这种情况下,推荐使用`thread`配置,确保每个线程都有...
当你尝试在Controller层或者视图层访问懒加载的属性时,如果Session已经关闭("no Session..."错误),就会抛出`org.hibernate.LazyInitializationException`。这是因为懒加载的代理对象需要Session来执行数据库查询...
在使用Eclipse进行Java开发,特别是在Web应用中,可能会遇到`java.lang.NoClassDefFoundError`异常,指向`org/ Hibernate/Session`。这表明Hibernate相关的类没有被正确加载到类路径中。 **解决方案:** 为了处理这...
6. 线程安全问题:在文档中提到“noSession-no-session”的错误信息,暗示了线程安全问题。当使用Hibernate时,每个线程应该有独立的Session,如果没有正确处理Session与线程的绑定,就会出现线程安全问题。 7. ...
然而,如果在没有开启 Session 的情况下尝试访问延迟加载的属性,就会出现“no session”错误。为了避免这个问题,可以关闭特定属性的延迟加载(在映射文件中设置 lazy="false"),或者使用 Spring 的 ...
请注意,实际应用中还需要考虑其他因素,如错误处理、总页数的计算、URL参数的验证等。此外,随着技术的发展,现代Web框架如Spring Boot已经提供了更简洁的分页支持,如Spring Data JPA的Pageable接口,简化了分页的...
- 创建`SessionFactory`,并使用`Session`对象进行数据库操作。 2. **创建实体类和映射文件** - 定义Java实体类,该类代表数据库中的表。 - 编写对应的`.hbm.xml`映射文件,将实体类与数据库表关联。 3. **配置...
7. **Action的返回方法出错,could not initialize proxy - no Session** 这可能是在Hibernate操作中没有正确初始化Session。确保在访问数据库之前已打开Session,并在完成后关闭。 8. **查询数据出现乱码问题** ...
3. **Hibernate 映射配置文件异常**:当在映射文件中错误配置`outer-join`属性时,可能会导致内存溢出(heap space)异常。正确设置外连接加载策略以减少内存消耗是避免这类问题的关键。 4. **IOException: java.io...
2. **找不到数据**:在执行SQL查询时,如果结果集中没有匹配的数据,会出现`no data found`错误,检查SQL语句的正确性及数据是否存在。 3. **找不到符号**:可能是忘记导入相应的包或类,确保已正确导入需要的库。 ...
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错误,同时...
2. **Hibernate的session问题**: "no session or session was closed"提示可能是因为在Hibernate配置文件中,外键的lazy属性设置为"true"。若需要立即加载关联对象,应将其改为"false"。 3. **Struts的checkbox使用...
- 当使用无状态会话(stateless session)时,可能遇到no-session异常。 - 可以通过配置扩大session作用范围的过滤器来解决。 #### 七、练习案例:用户注册 1. **导入静态页面**:设计前端展示界面。 2. **思路...
解决NoSession错误的关键在于理解Spring容器的工作原理,以及如何正确配置扫描和装配过程,确保事务管理有效。 综上所述,SSH框架整合是一个涉及多个层次和技术细节的过程,包括数据库设计、实体建模、DAO设计、...
`strategy` 表时,如果HQL(Hibernate Query Language)简单地写成 `From Strategy where id=:id`,那么由于默认的懒加载,当试图获取关联对象属性时,由于Session已经关闭,就会抛出“no session”错误。...
7.注册如果发送邮件激活的方式出错(返回页面错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session) 8.禁止用户后不允许登录、发帖、回帖等 9.后台会员搜索中文名搜索乱码 ...
4. 在处理 Struts 中的错误和异常时,错误信息可以保存在 session 中,并通过 `<html:errors>` 或 `<html:messages>` 标签显示。`<html:errors>` 通常用于显示表单验证错误,而 `<html:messages>` 适用于全局错误...
session.setConfig("StrictHostKeyChecking", "no"); // 忽略未知主机key警告 session.connect(); } catch (Exception e) { e.printStackTrace(); } ``` 3. **获取远程服务器地址** 连接建立后,可以使用`...