用户登录
用户注册

分享至

hibernate 取消懒加载

  • 作者: 空白55041098
  • 来源: 51数据库
  • 2020-10-09
把这个对象对应的hbm.xml的中的相应属性设置成lazy="true" true是默认设置。



  opensessionviewfilter 这个应该可以解决你的问题。可能你的session 还是在不该关的地方关了。那个session是在filter 里面开启,并且在 chain();方法的后面关闭,这样在页面加载的时候吧数据从数据库里面读出来之后回到filter里面吧session关闭就行了。不过在dao层里面可以用sessionfactory.getcurrentsession()方法得到早filter里面打开的session 。然后使用它获得代理对象,在view里面真正使用的时候,session还没关闭,在加载完成后回到filter里面关闭。希望能帮到你
软件
前端设计
程序设计
Java相关