本人有2个java对象。之间关系是one-to-many 和many-to-one..
大概代码结构如下:A{
B bbIns;
......
}B{
Set insASet = new HashSet();
}a.hbm.xml:
< many-to-one name="bbIns" column="b_ins"/>
b.hbm.xml:
<set name="insASet" inverse="true" cascade="all">
<key column="b_ins"/>
<one-to-many class="A">
</set>然后在ADao文件里面调用:getHinberanteTemplate.find("from A where bbIns=22");系统竟然抛说 bbIns不是合法的字段异常。 。。 郁闷我。。 如果改bbIns = b_ins这就好了。。 。 为什么我不能用bbIns 是不是我哪个配置文件配置错料。。谢
大概代码结构如下:A{
B bbIns;
......
}B{
Set insASet = new HashSet();
}a.hbm.xml:
< many-to-one name="bbIns" column="b_ins"/>
b.hbm.xml:
<set name="insASet" inverse="true" cascade="all">
<key column="b_ins"/>
<one-to-many class="A">
</set>然后在ADao文件里面调用:getHinberanteTemplate.find("from A where bbIns=22");系统竟然抛说 bbIns不是合法的字段异常。 。。 郁闷我。。 如果改bbIns = b_ins这就好了。。 。 为什么我不能用bbIns 是不是我哪个配置文件配置错料。。谢
many-to-one里要有个class属性,不知是你没写出来,还是漏了
< many-to-one name="bbIns" column="b_ins" class="B"/>