I'm getting this ' identifier mapping has wrong number of columns' exception, heres the stack trace and the mapping file is below.
If you have 30 seconds and can give me any pointers, it would be appreciated!
Code:
Caused by: java.lang.ExceptionInInitializerError
at biz.easyec.business.DMIService.saveUser(DMIService.java:177)
at biz.easyec.web.action.UserListAction.save_onClick(UserListAction.java:77)
... 36 more
Caused by: java.lang.RuntimeException: Configuration problem: identifier mapping has wrong number of columns: biz.easyec.business.value.hibernate.MemberTrading type: biz.easyec.business.value.hibernate.MemberTraadingPK
at biz.easyec.dao.HibernateUtil.<clinit>(HibernateUtil.java:22)
... 38 more
Caused by: net.sf.hibernate.MappingException: identifier mapping has wrong number of columns: biz.easyec.business.value.hibernate.MemberTrading type: biz.easyec.business.value.hibernate.MemberTradingPK
at net.sf.hibernate.mapping.RootClass.validate(RootClass.java:201)
at net.sf.hibernate.cfg.Configuration.validate(Configuration.java:605)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:762)
at biz.easyec.dao.HibernateUtil.<clinit>(HibernateUtil.java:19)
... 38 more
The mapping file in question is:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/
http://hibernate.sourceforge.net/
-->
<class name="biz.easyec.business.value.hibernate.MemberTrading" table="MEMBER_TRADING">
<composite-id
class="biz.easyec.business.value.hibernate.MemberTradingPK"
name="comp_id" unsaved-value="none">
<!-- bi-directional many-to-one association to MemberDocument -->
<key-many-to-one name="memberDocument" class="biz.easyec.business.value.hibernate.MemberDocument">
<column name="IDMEMBER"/>
<column name="IDINDUSTRY"/>
<column name="CHAPPLICATION"/>
<column name="CHDOCUMENT"/>
<column name="CHDIRECTION"/>
</key-many-to-one>
<!-- bi-directional many-to-one association to Member -->
<key-many-to-one name="member" class="biz.easyec.business.value.hibernate.Member">
<column name="IDPARTNER"/>
</key-many-to-one>
</composite-id>
</class>
</hibernate-mapping>