having a first go at hibernate (with xdoclet), and i've gotten to a point where i get an error and don't know how to proceed. the error looks like this:
[
java] (cfg.Environment 519 ) using CGLIB reflection optimizer
[java] (cfg.Configuration 347 ) Mapping resource: org/me/hibernate/HClubber.hbm.xml
[java] (cfg.Binder 229 ) Mapping class: org.me.hibernate.HClubber -> clubbers
[java] (cfg.Configuration 613 ) processing one-to-many association mappings
[java] net.sf.hibernate.MappingException: Association references unmapped class: org.me.hibernate.HClubberComment
so it looks to me like one of three problems:
1) cannot find class org.me.hibernate.HClubberComment in classpath
2) cannot find hibernate config HClubberComment.hbm.xml in classpath
3) my mapping is set up incorrectly
1 and 2 i can safely dismiss. if i list the class files (and 'classes' is on my classpath):
[jimmer@localhost bookclub]$ ls classes/org/jimmer/bookclub/hibernate/
HClubber.class HClubber.hbm.xml HClubberComment.class HClubberComment.hbm.xml
so, my mapping... i've got a one-to-many relationship between 'clubber' and 'comments'. tables are straightforward (postgresql backend btw). the two classes are annotated as:
HClubber.java:
and HClubberComment.java:
the xdoclet-generated files read, in part.
HClubber.hbm.xml:
HClubberComment.hbm.xml:
now, i don't pretend to know what all these attributes mean, but this looks pretty okay to me, based on other examples i've seen.
so, can anyone see anything wrong here? more importantly, what i can i do to futher debug this? thanks.