These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 
Author Message
 Post subject: IllegalArgumentException, , getter method of property id
PostPosted: Tue May 02, 2006 12:36 am 
Newbie

Joined: Mon May 01, 2006 2:11 am
Posts: 4
I use hibernate 3 with springframework and try to save "customer" object on postgres with getHibernateTemplate().saveOrUpdate(customer);
I got java.lang.IllegalArgumentException: java.lang.ClassCastException on 'id' that is primary key and set to be sequence, I have only one sequence then I use the default sequence created by hibernate,
I also tried to change return value of id on ypsEntity to long but I got same error,

----------------------------------------
Mapping documents:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping
>
<class
name="com.fwk.common.domain.Customer"
table="yps_customer"
lazy="false"
dynamic-update="true"
dynamic-insert="true"
optimistic-lock="version"
>

<id
name="id"
column="id"
type="java.lang.Integer"
>
<generator class="sequence">
<!--
To add non XDoclet generator parameters, create a file named
hibernate-generator-params-Customer.xml
containing the additional parameters and place it in your merge dir.
-->
</generator>
</id>

<version
name="version"
column="version"
type="java.lang.Integer"
/>

<one-to-one
name="billingDetail"
class="com.fwk.common.domain.BillingDetail"
cascade="all"
outer-join="auto"
constrained="false"
/>

<one-to-one
name="creditcardDetail"
class="com.fwk.common.domain.CreditcardDetail"
cascade="all"
outer-join="auto"
constrained="false"
/>

<one-to-one
name="customerDetail"
class="com.fwk.common.domain.CustomerDetail"
cascade="all"
outer-join="auto"
constrained="false"
/>

<set
name="invoices"
lazy="false"
inverse="true"
cascade="all"
sort="unsorted"
>

<key
column="customer_id"
>
</key>

<one-to-many
class="com.fwk.common.domain.Invoice"
/>

</set>

<property
name="businessName"
type="java.lang.String"
update="true"
insert="true"
column="business_name"
/>

<set
name="products"
lazy="false"
inverse="true"
cascade="all"
sort="unsorted"
>

<key
column="customer_id"
>
</key>

<one-to-many
class="com.fwk.common.domain.Product"
/>

</set>

<set
name="profiles"
lazy="false"
inverse="true"
cascade="all"
sort="unsorted"
>

<key
column="customer_id"
>
</key>

<one-to-many
class="com.fwk.common.domain.Profile"
/>

</set>

<set
name="customerRoles"
lazy="false"
inverse="true"
cascade="all"
sort="unsorted"
>

<key
column="customer_id"
>
</key>

<one-to-many
class="com.fwk.common.domain.CustomerRole"
/>

</set>

<property
name="businessType"
type="java.lang.String"
update="true"
insert="true"
column="business_type"
/>

<property
name="createdDate"
type="java.sql.Timestamp"
update="true"
insert="true"
column="created_date"
not-null="true"
/>

<property
name="expirationDate"
type="java.sql.Timestamp"
update="true"
insert="true"
column="expiration_date"
/>

<property
name="lastChangedDate"
type="java.sql.Timestamp"
update="true"
insert="true"
column="last_changed_date"
/>

<property
name="lastLoginDate"
type="java.sql.Timestamp"
update="true"
insert="true"
column="last_login_date"
/>

<property
name="password"
type="java.lang.String"
update="true"
insert="true"
column="password"
not-null="true"
/>

<property
name="secretAnswer"
type="java.lang.String"
update="true"
insert="true"
column="secret_answer"
/>

<property
name="secretQuestion"
type="java.lang.String"
update="true"
insert="true"
column="secret_question"
/>

<property
name="status"
type="java.lang.Integer"
update="true"
insert="true"
column="status"
not-null="true"
/>

<property
name="userId"
type="java.lang.String"
update="true"
insert="true"
column="user_id"
not-null="true"
/>

<property
name="email"
type="java.lang.String"
update="true"
insert="true"
column="email"
/>

<property
name="userType"
type="java.lang.String"
update="true"
insert="true"
column="user_type"
/>

<!--
To add non XDoclet property mappings, create a file named
hibernate-properties-Customer.xml
containing the additional properties and place it in your merge dir.
-->

</class>

</hibernate-mapping>

----------------------------------------------------------------
Code

public class YpsEntity implements IYpsEntity, Serializable {
private static final long serialVersionUID = 1L;

private Integer id;
private Integer version;

public YpsEntity() {
super();
}

/**
* @hibernate.id generator-class="sequence"
*/
public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}
.......
}

public class BaseUser extends YpsEntity implements IUserIdentifier, IDateControl {
private static final long serialVersionUID = 1L;

private String password;
private Integer status;
...........
}


/**
* @version 1.0
* @created 09-Nov-2005 11:34:36 PM
*
* @hibernate.class table = "yps_customer" dynamic-update = "true" dynamic-insert = "true"
* optimistic-lock="version" lazy="false"
*/
public class Customer extends BaseUser {
private static final long serialVersionUID = 1L;


private String businessName;
private String businessType;
......

}

---------------------------------------------------
Full stack trace of any exception that occurs:

2006-05-02 00:06:12,609 ERROR [org.hibernate.property.BasicPropertyAccessor] IllegalArgumentException in class: com.fwk.common.domain.YpsEntity, getter method of property: id
2006-05-02 00:06:12,656 ERROR [com.yps.signup.mvc.controller.ProfileInfoController] ProfileInfoController ERROR
com.fwk.common.service.ServiceException: java.lang.IllegalArgumentException: java.lang.ClassCastException@309ee1
at com.fwk.common.service.ServiceException.wrap(ServiceException.java:168)
at com.fwk.common.service.impl.CustomerServiceImpl.saveUpdateCustomer(CustomerServiceImpl.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:163)
at $Proxy2.saveUpdateCustomer(Unknown Source)
at com.yps.signup.mvc.controller.ProfileInfoController.onSubmit(ProfileInfoController.java:494)
at org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:258)
at org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:256)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)


Top
 Profile  
 
 Post subject:
PostPosted: Wed May 03, 2006 11:56 pm 
Expert
Expert

Joined: Thu Dec 23, 2004 9:08 pm
Posts: 2008
You've left out the important stack traces, for the IllegalArgumentException thrown from BasicPropertyAccessor, and the ClassCastException that causes that one. The excpetion thrown from saveUpdateCustomer should nest the earlier exceptions, so that they're not lost. Can you post the missing exceptions?

In the mean time, that exception means that YpsEntity.getId() was called on an object that doesn't extend YpsEntity. That usually happens when composite ids are involved. Do you have a composite id in some other class? One that maps to a class that extends YpsEntity? That should be the next place to search for bugs.

_________________
Code tags are your friend. Know them and use them.


Top
 Profile  
 
 Post subject:
PostPosted: Fri May 05, 2006 12:44 am 
Newbie

Joined: Mon May 01, 2006 2:11 am
Posts: 4
thank you tenwit , could you please take look at the following stack trace :

java.lang.IllegalArgumentException: java.lang.ClassCastException@1f6dc61
at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:105)
at org.hibernate.tuple.AbstractTuplizer.getIdentifier(AbstractTuplizer.java:103)
at org.hibernate.persister.entity.BasicEntityPersister.getIdentifier(BasicEntityPersister.java:2944)
at org.hibernate.persister.entity.BasicEntityPersister.isTransient(BasicEntityPersister.java:2705)
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:409)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:82)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:468)
at org.hibernate.engine.Cascades$5.cascade(Cascades.java:154)
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:771)
at org.hibernate.engine.Cascades.cascade(Cascades.java:720)
at org.hibernate.engine.Cascades.cascadeCollection(Cascades.java:895)
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:792)
at org.hibernate.engine.Cascades.cascade(Cascades.java:720)
at org.hibernate.engine.Cascades.cascade(Cascades.java:847)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:363)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:160)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:108)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:96)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:468)
at org.hibernate.engine.Cascades$5.cascade(Cascades.java:154)
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:771)
at org.hibernate.engine.Cascades.cascade(Cascades.java:720)
at org.hibernate.engine.Cascades.cascadeCollection(Cascades.java:895)
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:792)
at org.hibernate.engine.Cascades.cascade(Cascades.java:720)
at org.hibernate.engine.Cascades.cascade(Cascades.java:847)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:363)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:160)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:108)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:96)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:468)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:463)
at org.springframework.orm.hibernate3.HibernateTemplate$18.doInHibernate(HibernateTemplate.java:673)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:358)
at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:670)
at com.fwk.common.dao.hibernate.CustomerDaoHibernate.create(CustomerDaoHibernate.java:22)
at com.fwk.common.service.impl.CustomerServiceImpl.saveUpdateCustomer(CustomerServiceImpl.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:163)
at $Proxy2.saveUpdateCustomer(Unknown Source)
at com.yps.signup.mvc.controller.ProfileInfoController.onSubmit(ProfileInfoController.java:496)
at org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:258)
at org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:256)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)


Top
 Profile  
 
 Post subject:
PostPosted: Fri May 05, 2006 1:08 am 
Expert
Expert

Joined: Thu Dec 23, 2004 9:08 pm
Posts: 2008
Unfortunately there's yet another nested exception that you didn't post, the ClassCastException itslef (you've posted an IllegalArgumentException).

However this exception does contain a little more info. We can rule out Customer as the problem class. Potential buggy classes are any with a cascade from Customer that includes save: I can see BillingDetail, CreditCardDetail, CustomerDetail, Invoice, Product, Profile, and CustomerRole. Do all of these have Integer-type IDs? The mapping file says that they do, so if any of them don't, you'll have to fix the mapping file so that it specifies the correct id type.

_________________
Code tags are your friend. Know them and use them.


Top
 Profile  
 
 Post subject:
PostPosted: Fri May 05, 2006 1:40 am 
Newbie

Joined: Mon May 01, 2006 2:11 am
Posts: 4
I have another stacktracer here, ypsEntity is contain id and is base class for all classes (BillingDetail, CreditCardDetail, CustomerDetail, Invoice, Product, Profile, and CustomerRole)




-------------------------------------------------
[org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:660), org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:413), org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:363), org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:670), com.fwk.common.dao.hibernate.CustomerDaoHibernate.create(CustomerDaoHibernate.java:23), com.fwk.common.service.impl.CustomerServiceImpl.saveUpdateCustomer(CustomerServiceImpl.java:32), sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method), sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39), sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25), java.lang.reflect.Method.invoke(Method.java:324), org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:292), org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:163), $Proxy2.saveUpdateCustomer(Unknown Source), com.yps.signup.mvc.controller.ProfileInfoController.onSubmit(ProfileInfoController.java:496), org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:258), org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:256), org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139), org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44), org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684), org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625), org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392), org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357), javax.servlet.http.HttpServlet.service(HttpServlet.java:709), javax.servlet.http.HttpServlet.service(HttpServlet.java:802), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157), org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214), org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104), org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520), org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198), org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152), org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104), org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520), org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137), org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104), org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118), org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102), org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520), org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109), org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104), org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520), org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929), org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160), org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799), org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705), org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577), org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683), java.lang.Thread.run(Thread.java:534)]


Top
 Profile  
 
 Post subject:
PostPosted: Fri May 05, 2006 1:54 am 
Expert
Expert

Joined: Thu Dec 23, 2004 9:08 pm
Posts: 2008
Hmm, odd one. Perhaps it's something nested from one of those? At this point, I'm stumped. All I can suggest is that you look through your java class hierarchy looking for classes that don't have integer ids, and then ensure that the id in the mapping file for those classes is correct.

You could also double-check that no class overrides getId or setId and makes it private.. I think hibernate has issues with private identifier methods.

_________________
Code tags are your friend. Know them and use them.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.