lazy和session就是有矛盾的。
如果你不关闭,那么会出现泄漏(数据库资源)
如果你关闭,则不能读取lazy的数据你说该怎么办呢?这是你设计问题,既然你一定要用那个数据,为何设置为lazy? 个人认为,你应该重新考虑你的设计。
如果你不关闭,那么会出现泄漏(数据库资源)
如果你关闭,则不能读取lazy的数据你说该怎么办呢?这是你设计问题,既然你一定要用那个数据,为何设置为lazy? 个人认为,你应该重新考虑你的设计。
解决方案 »
- 在eclipise中运行一个web project工程老是报"Name jdbc not bound in this context"
- ssh的小问题
- URLRewrite问题
- 请教下DB2中
- java是否支持文件操作的事务管理
- 关于EJB的调用(在线等,急啊!!!!)
- 问一个问题,struts中使用proxool连接池连接oracle数据库,怎么发生下列错误了?求救!!!!
- 比较xml和数据库
- 在EJB中用SELECT方法通过EJBQL做一个查询方法,如何进行数据排序?
- javaEE学习路线及资料推荐
- 用List接收hibernate查询视图的结果时,其中有null怎么办?
- [dynamic web project 发布到tomcat]
你可以在关闭session前手动取一下,对应的sql就会执行。
解决的方法也有很多,
1、写HQL语句可以,
2、在web.xml中配置中使用Open Session In View模式
Open Session In View模式:是一种应用于Hibernate与Spring集成时
解决Hibernate延迟加载的问题。
User.dept.messages 要用的是会话javax.servlet.http.HttpSession
HibernateSessionFactory.getSession()要用的是org.hibernate.Session
这两个session根本没什么关系