1.数据库结构
article: id、title、content ...
article_attachment: article_id、attachment_id
attachment: id、name、src ...
2.代码结构
article.java:
public class Article implements Serializable{
...
private Set<Attachment> attachments;
...
}
article.hbm.xml:
...
<set
name="attachments"
table="ARTICLE_ATTACHMENT"
cascade="all-delete-orphan"
lazy="false">
<cache usage="read-write"/>
<key column="ARTICLE_ID"/>
<many-to-many
column="ATTACHMENT_ID"
class="Attachment"/>
</set>
...
attachment.java
attachment.hbm.xml
3.错误代码
Caused by: org.hibernate.MappingException: An association from the table ARTICLE_ATTACHMENT refers to an unmapped class: Attachment
4.错误原因
A> hibernate.cfg.xml未加载Attachment.hbm.xml
B> Attachment.hbm.xml未实现
C> Attachment.hbm.xml的class未指定包(package)