下面是hibernate里面的映射文件
一对多双向
可是我删除1这边的对象出现异常org.hibernate.exception.GenericJDBCException:could not initialize a collection[zengxiaoidong.pojo.User.myAddresses#4]请帮我看看配置文件哪里错了?我实在是找不到错在哪里了
User.hbm.xml
//=============================================
<set name="myAddresses" inverse="true" lazy="true" cascade="all,delete-orphan">
<key column="userId" />
<one-to-many class="zengxiaodong.pojo.MyAddress" />
</set>
//====================================================
MyAddress.hbm.xml
<many-to-one name="user" column="userId" class="zengxiaodong.pojo.User" cascade="none" fetch="join"/>
</class> 

解决方案 »

  1.   

    去点cascade=“none”看看可以不?
      

  2.   

    把你的配置稍微的改改:
    <set name="myAddresses" inverse="true" lazy="true" cascade="all,delete-orphan">
    <key column="userId"  foreign-key="none" />
    <one-to-many class="zengxiaodong.pojo.MyAddress" />
    </set>
    LZ试一下可以吗?LZ可以加入59673719(IT精英)群,大家相互交流意见啊。彼此学习。Good Luck。
      

  3.   

    百度open sesion in view
      

  4.   

    不好意思,少了个s :)
    open session in view
      

  5.   

    级联属性没有初始化吧,或者没加入session管理
      

  6.   

    你看看你的实体里面,myAddresses这个属性有没有初始化,如果是集合。。最后让他实例化一下。