双向关联级联删除出现问题

我在系统中建立了一个这样的关系

Customer<客户>   news<新闻>    pinglun<评论>

customer.hbm.xml文件代码

.......
		<set name="pingluns" lazy="true" inverse="true" cascade="all-delete-orphan">
		<key column="Customer_id"/>
		<one-to-many class="pinglun"/>
		</set>
		
		<set name="newses" lazy="true" inverse="true" cascade="all-delete-orphan">
		<key column="Customer_id"/>
		<one-to-many class="news"/>
		</set>
......


news.hbm.xml文件代码
......
		<set name="pingluns" lazy="true" inverse="true" cascade="all-delete-orphan">
		<key column="News_id"/>
		<one-to-many class="pinglun"/>
		</set>
		
        <many-to-one name="newsauthor" 
        column="Customer_id" 
        class="Customer"/>
......


pinglun.hbm.xml文件代码
		<many-to-one name="plauthor" 
        column="Customer_id" 
        class="Customer"/>
        
        <many-to-one name="News" 
        column="News_id" 
        class="News"/>

可是在我级联删除时总是出现这个错误 当然删除普通的没问题 我现在选择的是删除那些发表过文章和评论的人

Failed to lazily initialize a collection
在控制台的错误代码
Caused by:could not initialize collection: [com.eric.object.Customer.pingluns#350]

Caused by: java.sql.SQLException: 流已被关闭


各种参数我都尝试过 为什么还是不能级联删除?
对了 我的action中只是简单的传递一个ID 过去,然后调用service层来删除用户

你可能感兴趣的:(sql,xml)