hibernate的问题

J2EE 码拜 10年前 (2015-05-10) 1072次浏览 0个评论
 

有两张表 warehouse 和 ssinfo 是多对一的关系
warehouse 中字段wh_nameid3 与 ssinfo 中的字段 ss_id关联
WareHouse.java代码如下:
public class WareHouse extends BaseObject {
    private String WH_Id;
     private SsInfo WH_NameId3;   
    public String getWH_Id() {
        return WH_Id;
    }
   public void setWH_Id(String id) {
        this.WH_Id = id;
    }
     public SsInfo getWH_NameId3() {
        return WH_NameId3;
    }
    public void setWH_NameId3(SsInfo WH_NameId3) {
        this.WH_NameId3=WH_NameId3;
    } 
}
SsInfo.java代码如下
public class SsInfo extends BaseObject {
    private String Ss_Id;
    private String Ss_Ca;
    public String getSs_Id() {
        return Ss_Id;
    }
   public void setSs_Id(String id) {
        this.Ss_Id = id;
    }
    public String getSs_Ca() {
        return Ss_Ca;
    }
    public void setSs_Ca(String Ss_Ca) {
        this.Ss_Ca=Ss_Ca;
    }
}
WareHouse.hbm.xml:
 <many-to-one name=”WH_NameId3″ 
                     column=”WH_NameId3″ 
                     class=”SsInfo”/>
SsInfo.hbm.xml没有什么特殊设置
进行测试时,发生错误,其中一段如下:
net.sf.hibernate.MappingException: An association from the table warehouse refers to an unmapped                   
class: SsInfo   net.sf.hibernate.MappingException: An association from the table
warehouse refers to an unmapped class: SsInfo at 
net.sf.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:661) at 
请问这是什么错误?
An association from the table warehouse refers to an unmapped class: SsInfo
是什么意思?

20分
1.hibernate.hbm.xml里面,需要mapping所有类的配置文件。

2.在<many-to-one/>标签写类的时候,必须用完整的路径,就算两个类在同一个包。比如:
com.MyCompany.SsInfo

谢谢,说得正确,我漏了他的mapping文件

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibernate的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!