hibernate中的瞬时加载问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 09:51:34
希望使用hibernate技术或者ssh集成框架技术解决

比如程序mvc分层后,实体有User 和 Group ,是双向的一对多关系,每个用户都有所在的组,每个组有很多用户
那么我首先想取得所有用户的姓名,然后进行页面跳转,再取得每个用户的组,如果在实体的映射文件中使用瞬时加载,那么在运行第一个操作的时候就是查询所有,发出很多hql语句,程序的性能会受很大影响,如果使用延迟加载,可是第一次操作后dao层中的方法会将session关闭,那么在第二次操作的时候就会报错了
也就是说我把数据读取出来,放在一个变量中,用什么的时候想让Hibernate才去数据库中查询,请问有什么属性之类的可以解决么?听说spring中有类似的管理?

如果lazy=true 你还要配置OpenSessionInViewFilter过滤器
去百度搜下OpenSessionInViewFilter有很多资料
不过我看你那问题 你就应该用立即加载

用hibernate的openSessionInView试试