我在系统中建立了一个这样的关系
Customer<客户> news<新闻> pinglun<评论>
customer.hbm.xml文件代码
[code]
.......
<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>
......
[/code]
news.hbm.xml文件代码
[code]
......
<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"/>
......
[/code]
pinglun.hbm.xml文件代码
[code]
<many-to-one name="plauthor"
column="Customer_id"
class="Customer"/>
<many-to-one name="News"
column="News_id"
class="News"/>
[/code]
可是在我级联删除时总是出现这个错误 当然删除普通的没问题 我现在选择的是删除那些发表过文章和评论的人
[code]
Failed to lazily initialize a collection
在控制台的错误代码
Caused by:could not initialize collection: [com.eric.object.Customer.pingluns#350]
Caused by: java.sql.SQLException: 流已被关闭
[/code]
各种参数我都尝试过 为什么还是不能级联删除?
对了 我的action中只是简单的传递一个ID 过去,然后调用service层来删除用户
Customer<客户> news<新闻> pinglun<评论>
customer.hbm.xml文件代码
[code]
.......
<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>
......
[/code]
news.hbm.xml文件代码
[code]
......
<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"/>
......
[/code]
pinglun.hbm.xml文件代码
[code]
<many-to-one name="plauthor"
column="Customer_id"
class="Customer"/>
<many-to-one name="News"
column="News_id"
class="News"/>
[/code]
可是在我级联删除时总是出现这个错误 当然删除普通的没问题 我现在选择的是删除那些发表过文章和评论的人
[code]
Failed to lazily initialize a collection
在控制台的错误代码
Caused by:could not initialize collection: [com.eric.object.Customer.pingluns#350]
Caused by: java.sql.SQLException: 流已被关闭
[/code]
各种参数我都尝试过 为什么还是不能级联删除?
对了 我的action中只是简单的传递一个ID 过去,然后调用service层来删除用户