S
shaji
Hi:
I have a Company table and Company class. The mapping file for Company
looks like this.
<hibernate-mapping>
<class name="de.gloegl.road2hibernate.Company" table="si_company">
<id name="company_id" column="si_company_id" >
<generator class="increment"/>
</id>
<property name="company_name" column="si_company_name"/>
</class>
</hibernate-mapping>
Also I have a User table and User class. The mapping file for User
looks like this. Here company_id is a foreign key from table
si_company.
<hibernate-mapping>
<class name="de.gloegl.road2hibernate.User" table="si_user">
<composite-id>
<key-many-to-one name="user_id" column="si_user_id"/>
<key-many-to-one name="company_id" column="si_company_id"/>
</composite-id>
<property name="user_email" column="si_user_name"/>
</class>
</hibernate-mapping>
When I try to load/find a User from the si_user I am getting an error
like this. Can anyone please point out, where I am getting wrong.
Exception in thread "main" java.lang.ClassCastException
at
org.hibernate.loader.Loader.getKeyFromResultSet(Loader.java:650)
at
org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:277)
at org.hibernate.loader.Loader.doQuery(Loader.java:384)
at
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:203)
at org.hibernate.loader.Loader.doList(Loader.java:1499)
at org.hibernate.loader.Loader.list(Loader.java:1482)
at
org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:111)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1246)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:299)
at de.gloegl.road2hibernate.Start.main(Start.java:92)
Thanks,
shaji.
I have a Company table and Company class. The mapping file for Company
looks like this.
<hibernate-mapping>
<class name="de.gloegl.road2hibernate.Company" table="si_company">
<id name="company_id" column="si_company_id" >
<generator class="increment"/>
</id>
<property name="company_name" column="si_company_name"/>
</class>
</hibernate-mapping>
Also I have a User table and User class. The mapping file for User
looks like this. Here company_id is a foreign key from table
si_company.
<hibernate-mapping>
<class name="de.gloegl.road2hibernate.User" table="si_user">
<composite-id>
<key-many-to-one name="user_id" column="si_user_id"/>
<key-many-to-one name="company_id" column="si_company_id"/>
</composite-id>
<property name="user_email" column="si_user_name"/>
</class>
</hibernate-mapping>
When I try to load/find a User from the si_user I am getting an error
like this. Can anyone please point out, where I am getting wrong.
Exception in thread "main" java.lang.ClassCastException
at
org.hibernate.loader.Loader.getKeyFromResultSet(Loader.java:650)
at
org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:277)
at org.hibernate.loader.Loader.doQuery(Loader.java:384)
at
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:203)
at org.hibernate.loader.Loader.doList(Loader.java:1499)
at org.hibernate.loader.Loader.list(Loader.java:1482)
at
org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:111)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1246)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:299)
at de.gloegl.road2hibernate.Start.main(Start.java:92)
Thanks,
shaji.