ssh   级联查询遇到could not initialize proxy - the owning Session 有什么方法可以解决吗?

解决方案 »

  1.   

    可能是你的spring的配置问题,能贴一下详细的错误信息和配置代码吗
      

  2.   

    在web.xml加这段代码试试
    <filter>
    <filter-name>openSessionInView</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>openSessionInView</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  3.   

    是不是 *.hbm.xml 中的哪个 多对一 或者 一对多 的配置上 没有写 lazy="false" 把?
      

  4.   

    <hibernate-mapping>
        <class name="com.beans.BookLendInfo" table="BOOKLENDINFO" schema="SCOTT">
            <id name="id" type="java.lang.Long">
                <column name="ID" precision="22" scale="0" />
                <generator class="increment" />
            </id>
            <many-to-one name="book" class="com.beans.Book" fetch="select">
                <column name="BOOKID" precision="22" scale="0" not-null="true" />
            </many-to-one>
            <many-to-one name="userinfo" class="com.beans.UserInfo" fetch="select">
                <column name="USERID" precision="22" scale="0" not-null="true" />
            </many-to-one>
            <property name="lenddate" type="java.util.Date">
                <column name="LENDDATE" length="7" not-null="true" />
            </property>
            <property name="returndate" type="java.util.Date">
                <column name="RETURNDATE" length="7" />
            </property>
        </class>
    </hibernate-mapping>
      

  5.   

    <hibernate-mapping>
        <class name="com.beans.Book" table="BOOK" schema="SCOTT">
            <id name="bookid" type="java.lang.Long">
                <column name="BOOKID" precision="22" scale="0" />
                <generator class="increment" >
                </generator>
            </id>
            <property name="bookname" type="java.lang.String">
                <column name="BOOKNAME" length="50" not-null="true" />
            </property>
            <property name="booktype" type="java.lang.String">
                <column name="BOOKTYPE" length="50" not-null="true" />
            </property>
            <property name="publish" type="java.lang.String">
                <column name="PUBLISH" length="50" />
            </property>
            <property name="author" type="java.lang.String">
                <column name="AUTHOR" length="50" />
            </property>
            <property name="price" type="java.lang.String">
                <column name="PRICE" length="50" />
            </property>
            <property name="booktotal" type="java.lang.Long">
                <column name="BOOKTOTAL" precision="22" scale="0" />
            </property>
            <property name="bookcontent" type="java.lang.String">
                <column name="BOOKCONTENT" length="200" />
            </property>
            <set name="booklendinfos" inverse="true" cascade="save-update" lazy="false">
                <key>
                    <column name="BOOKID" precision="22" scale="0" not-null="true" />
                </key>
                <one-to-many class="com.beans.BookLendInfo" />
            </set>
        </class>
    </hibernate-mapping>