论坛首页 入门技术论坛

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

浏览 2925 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-05  
我在系统中建立了一个这样的关系

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层来删除用户
   发表时间:2007-04-05  
你可以试试在关联的hbm.xml的class标记加上"lazy=false",这样它们就不会延时加载了
0 请登录后投票
   发表时间:2007-04-05  
<class name="PingLun" table="PingLun" lazy="false">
依旧出现我所述错误 我到底错在那里理解错误 好恼
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics