zoukankan      html  css  js  c++  java
  • org.hibernate.LazyInitializationException: could not initialize proxy

    org.hibernate.LazyInitializationException: could not initialize proxy - no Session

    使用Hibernate延迟加载的时候报错了,原因是session提前关闭

    解决方法1、不使用lazy,也就是@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.LAZY)

    改为@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)

    成功解决错误,但是不能使用lazy延迟加载了,so

    解决方案2、在web.xml中添加filter

    <filter>
        <filter-name>openSessionInViewFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>openSessionInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    这样就可以使用lazy属性了

  • 相关阅读:
    第二次作业。。
    第一次随笔作业
    第一次作业
    第4次随笔
    第3次随笔
    第2次作业
    第一次随笔
    我的第一次随笔
    iforums
    第四次作业
  • 原文地址:https://www.cnblogs.com/yiban/p/hibernate-lazy.html
Copyright © 2011-2022 走看看