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">