论坛首页 入门技术论坛

hibernate ont-to-many 的问题 get不到值

浏览 2919 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-01-17  
在one-to-many中,数据库里面有对应数据,为什么parent.getChilds() get不到值

Parent.hbm.xml
<set name="chhilds" inverse="true" lazy="true" cascade="all">
	<key column="chi_id"/>
	<one-to-many class="Child"/>
</set>

Childs.hbm.xml
<many-to-one name="parent" column="par_id"
	class="Parent" not-null="false" cascade="all">
</many-to-one>


是以前的一个SSH框架,采用openSessionInViewFillter,用的是hibernate2,spring的版本也相对较老.

请问为什么parent.getChilds() get不到值,是不是hibernate 和 spring 的版本原因,还是新的版本也会有这样的问题?
测试many-to-many没有问题
   发表时间:2007-01-17  
pub10 写道
在one-to-many中,数据库里面有对应数据,为什么parent.getChilds() get不到值

Parent.hbm.xml
<set name="chhilds" inverse="true" lazy="true" cascade="all">
	<key column="chi_id"/>
	<one-to-many class="Child"/>
</set>

Childs.hbm.xml
<many-to-one name="parent" column="par_id"
	class="Parent" not-null="false" cascade="all">
</many-to-one>


是以前的一个SSH框架,采用openSessionInViewFillter,用的是hibernate2,spring的版本也相对较老.

请问为什么parent.getChilds() get不到值,是不是hibernate 和 spring 的版本原因,还是新的版本也会有这样的问题?
测试many-to-many没有问题
配置文件有问题,应该是这样的:
Parent.hbm.xml  
<set name="chhilds" inverse="true" lazy="true" cascade="all"> 
    <key column="par_id"/> 
    <one-to-many class="Child"/> 
</set> 
 
Childs.hbm.xml  
<many-to-one name="parent" column="par_id" 
    class="Parent" not-null="false" cascade="all"> 
</many-to-one> 
0 请登录后投票
   发表时间:2007-01-17  
[quote="mcikevin]配置文件有问题,应该是这样的:
Parent.hbm.xml  
<set name="chhilds" inverse="true" lazy="true" cascade="all"> 
    <key column="par_id"/> 
    <one-to-many class="Child"/> 
</set> 
 
Childs.hbm.xml  
<many-to-one name="parent" column="par_id" 
    class="Parent" not-null="false" cascade="all"> 
</many-to-one> 

哦,对不起,刚刚是我写错了.写得急.实际还是get不到.
0 请登录后投票
   发表时间:2007-01-20  
<set name="chhilds" ....>
其中name应该为"childs"
0 请登录后投票
论坛首页 入门技术版

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