关于注解版Spring 延迟加载报错问题 “could not initialize proxy - no Session“
2014-09-25 20:58
387 查看
今天做一个功能时出现了这么一个错误!
用户登录成功之后 显示它的名称和职位(很典型)
我有两个表 一个用户 和一个 职位
登录成功之后 在action中把admin 放进 session 接着 在jsp上用这样获取职位:
结果一测试 : 就报下面这些错误:
哼 !
这就是典型延迟加载报错咯 spring session 生命周期 从jsp跑到dao 再回去jsp 跑完一遍 session就失效了 再拿数据就出现这种问题~
上面是我实体类配置
虽然加载类型是lazy 但是 我web.xml中是加了 filter的。
这种情况下 还报错 ?
然后 我在jsp 把${admin.crmRole.name } 改用 sturts2 标签 <S:property value ="employee.crmRole.name"> 之后 再次刷新
错误没了
${} 是el标签 而 <s:property value=""/>是属于sturts2的 但是呢 sturts又是spring集成的 所以 此时sturts2是可以再开一个session 去拿职位表的值
综上所述 只要替换${***.***.name } 为 <S:property value ="***.***.name"> 即可
别问我是怎么知道的 因为我他么真的编不下去了 !!!
用户登录成功之后 显示它的名称和职位(很典型)
我有两个表 一个用户 和一个 职位
登录成功之后 在action中把admin 放进 session 接着 在jsp上用这样获取职位:
结果一测试 : 就报下面这些错误:
哼 !
这就是典型延迟加载报错咯 spring session 生命周期 从jsp跑到dao 再回去jsp 跑完一遍 session就失效了 再拿数据就出现这种问题~
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "ROLE_ID", nullable = false) public CrmRole getCrmRole() { return this.crmRole; }
上面是我实体类配置
虽然加载类型是lazy 但是 我web.xml中是加了 filter的。
这种情况下 还报错 ?
然后 我在jsp 把${admin.crmRole.name } 改用 sturts2 标签 <S:property value ="employee.crmRole.name"> 之后 再次刷新
错误没了
${} 是el标签 而 <s:property value=""/>是属于sturts2的 但是呢 sturts又是spring集成的 所以 此时sturts2是可以再开一个session 去拿职位表的值
综上所述 只要替换${***.***.name } 为 <S:property value ="***.***.name"> 即可
别问我是怎么知道的 因为我他么真的编不下去了 !!!
相关文章推荐
- hibernate延迟加载问题-------could not initialize proxy - no Session
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- SHH could not initialize proxy - the owning Session was closed 和延迟加载问题
- 使用struts2+spring+hibernate测试多对多关系映射的时候出现懒加载问题:could not initialize proxy - no Session
- SHH could not initialize proxy - the owning Session was closed 和延迟加载问题
- 解决懒加载问题org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- 又一个因为延迟加载出现的错误Hibernate:could not initialize proxy - no Session
- Spring整合Hibernate使用懒加载报错Could not initialize proxy - no Session
- 关于hibernate3中出现 could not initialize proxy - no Session的讨论
- 延迟加载 ERROR org.hibernate.LazyInitializationException:42 - could not initialize proxy - ...
- hibernate--could not initialize proxy - no Session--懒加载问题
- ###hibernate的load()懒加载报错:LazyInitializationException: could not initialize proxy -no Session
- 延迟初始化错误: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- 懒加载异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- 懒加载异常说明及解决:could not initialize proxy-no Session
- 解决Hiberante延迟加载问题——could not initialize proxy - no Session & 简介Hibernate的持久化
- 懒加载异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- SSH 在中出现的could not initialize proxy - no Session 问题
- Could not initialize proxy - the owning Session was closed ---Hibernate与延迟加载: