解决Hibernate:could not initialize proxy – no Session

这个从字面上就可以看出:不能初始化,没有session。也就说主要原因是因为session关闭了。

在Hibernate中,<many-to-one…/>中的lazy默认为proxy。这样hibernate在数据库中查询数据时事不会把关联的

对象查出来的,而是保存一个获得该值得方法:getXxxx()。当我们需要使用这个值的时候,也就是使用getXxx()方法来

是因为Hibernate的懒加载策略,香港服务器,在Hibernate中是使用sessionFactory来管理session,我们每进行一次数据库操作时

session,避免出现低级错误。

对于这种错误,一般都会有三个方法可以解决。

把lazy设成false。这个是最简单的办法,个人认为也是比较笨的方法。因为这是在用效率作为代价。

使用OpenSessionInViewFilter。这种方法是将session交给servlet filter来管理,每当一个请求来之后就会开

启一个session,网站空间,只有当响应结束后才会关闭。如下:

hibernateFilterorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter filter hibernateFilter/*,香港服务器租用获致幸福的不二法门是珍视你所拥有的、遗忘你所没有的

解决Hibernate:could not initialize proxy – no Session

相关文章:

你感兴趣的文章:

标签云: