Hibernate:An association from the table Table refers to an unmapped class: Class X

在使用Hibernate框架时,出现了这样一个错误。

可能的原因有以下几个:

A> hibernate.cfg.xml未加载Attachment.hbm.xml

B> Attachment.hbm.xml未实现

C> Attachment.hbm.xml的class未指定包(package)

这一点是很多人遇到的问题,比如多对一的关系写成:

<many-to-one class="User"
column="WatchUser" name="WatchUser"/>

应该是

<many-to-one class="domain.core.UserManagement.User"
column="WatchUser" name="WatchUser"/>

D>如果多对一的关系的两个类分别处于不同的hbm.xml文件中,如果hbm.xml文件没有声明package,也会导致这个问题

hbm.xml文件最开始应该这样写

<hibernate-mapping package="domain.core.SportDataVisualize">

posted @ 2012-03-19 18:48  你是猴子请的救兵么  阅读(1612)  评论(0编辑  收藏  举报