File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Object Relational Mapping and the fly likes Mapping Exception Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Mapping Exception" Watch "Mapping Exception" New topic
Author

Mapping Exception

kranthi chamarthi
Ranch Hand

Joined: May 08, 2007
Posts: 95
I am trying to do a many-to-many association using hibernate. I am having an
EVENT table and PERSON table. I am trying to get many-to-many association between these two tables using a junction table PERSON_EVENT. Following is the
mapping xml


Now when i tried to run the program i am getting the following exception
org.hibernate.MappingException: An association from the table PERSON_EVENTS refers to an unmapped class: EVENT

Can anyone suggest me how to solve this.
Paul Sturrock
Bartender

Joined: Apr 14, 2004
Posts: 10336

You probably don't have your EVENT mapping listed in your configuration. If you are using hibernate.cfg.xml have you included the event mapping?


JavaRanch FAQ HowToAskQuestionsOnJavaRanch
kranthi chamarthi
Ranch Hand

Joined: May 08, 2007
Posts: 95
Yeah i included the Event mapping in my hibernate.cfg.xml
Follwing is the configuration xml

and following is the event hbm xml
Paul Sturrock
Bartender

Joined: Apr 14, 2004
Posts: 10336

You included a mapped resource called "Event". Your mapping from Person is to a mapped resource called EVENT.

Remember, Java is case-sensitive.
kranthi chamarthi
Ranch Hand

Joined: May 08, 2007
Posts: 95
You are right Paul...Thank you very much.
Ajay Luthria
Greenhorn

Joined: Jul 15, 2009
Posts: 5
Paul Sturrock wrote:You included a mapped resource called "Event". Your mapping from Person is to a mapped resource called EVENT.

Remember, Java is case-sensitive.

Hi Paul,
I am having the same problem and after reading your reply tried to solve it but comes up with the error:
n association from the table PERSON_EVENT refers to an unmapped class: Event



<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">bhuru</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>

<!-- Mapping files -->
<mapping resource="Event.hbm.xml"/>
<mapping resource="Person.hbm.xml"/>


</session-factory>
</hibernate-configuration>

Person.hbm.xml
------------------
<hibernate-mapping>
<class name="Person" table="PERSON">

<id name="id" column="PERSON_ID">
<generator class="native"/>
</id>

<property name="firstName"/>

<set name="events" table="PERSON_EVENT">
<key column="PERSON_ID"/>
<many-to-many column="EVENT_ID" class="Event"/>
</set>

</class>
</hibernate-mapping>

Event.hbm.xml
------------------

<hibernate-mapping>


<class name="hibernate.Event" table="EVENT">

<id name="id" column="EVENT_ID">
<generator class="native"/>
</id>

<property name="date" type="timestamp" column="EVENT_DATE"/>
<property name="title"/>





</class>


</hibernate-mapping>



I would genuinely appreciate any help.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Mapping Exception
 
Similar Threads
Question on Unidirectional Association
Mapping in Hibernate for nested Bean Structure
Collection of values question
Hibernate Mapping (Many-To-One Association). Problem. This forum is my last hope.
Hibernate parent/child and foreign key relationships mapping