-->
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.  [ 4 posts ] 
Author Message
 Post subject: Hibernate merge: try to cast entity to Long
PostPosted: Mon Jun 25, 2007 8:40 am 
Senior
Senior

Joined: Tue Sep 13, 2005 2:01 am
Posts: 137
When I merge entity Foo, got the following exception: trying to cast the entity to Long type, how could this be possible?
Can someone give me some help on what might be the cause? Thanks!

Caused by: java.lang.ClassCastException: xyz.Foo cannot be cast to java.lang.Long
20:28:20,493 ERROR [STDERR] at org.hibernate.type.LongType.set(LongType.java:42)
20:28:20,493 ERROR [STDERR] at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:83)
20:28:20,494 ERROR [STDERR] at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:65)
20:28:20,494 ERROR [STDERR] at org.hibernate.loader.Loader.bindPositionalParameters(Loader.java:1513)
20:28:20,494 ERROR [STDERR] at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1575)
20:28:20,494 ERROR [STDERR] at org.hibernate.loader.Loader.doQuery(Loader.java:661)
20:28:20,494 ERROR [STDERR] at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
20:28:20,494 ERROR [STDERR] at org.hibernate.loader.Loader.loadEntity(Loader.java:1784)
20:28:20,494 ERROR [STDERR] at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)
20:28:20,494 ERROR [STDERR] at org.hibernate.loader.entity.EntityLoader.loadByUniqueKey(EntityLoader.java:85)
20:28:20,494 ERROR [STDERR] at org.hibernate.persister.entity.AbstractEntityPersister.loadByUniqueKey(AbstractEntityPersister.java:1581)
20:28:20,494 ERROR [STDERR] at org.hibernate.type.EntityType.loadByUniqueKey(EntityType.java:365)
20:28:20,494 ERROR [STDERR] at org.hibernate.type.EntityType.resolve(EntityType.java:306)
20:28:20,494 ERROR [STDERR] at org.hibernate.type.EntityType.replace(EntityType.java:207)
20:28:20,494 ERROR [STDERR] at org.hibernate.type.TypeFactory.replace(TypeFactory.java:437)
20:28:20,494 ERROR [STDERR] at org.hibernate.event.def.DefaultMergeEventListener.copyValues(DefaultMergeEventListener.java:340)
20:28:20,494 ERROR [STDERR] at org.hibernate.event.def.DefaultMergeEventListener.entityIsDetached(DefaultMergeEventListener.java:267)
20:28:20,495 ERROR [STDERR] at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:120)
20:28:20,495 ERROR [STDERR] at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:53)
20:28:20,495 ERROR [STDERR] at org.hibernate.impl.SessionImpl.fireMerge(SessionImpl.java:677)
20:28:20,495 ERROR [STDERR] at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:661)
20:28:20,495 ERROR [STDERR] at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:665)
20:28:20,495 ERROR [STDERR] at org.hibernate.ejb.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:227)
20:28:20,495 ERROR [STDERR] at org.jboss.ejb3.entity.TransactionScopedEntityManager.merge(TransactionScopedEntityManager.java:181)


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jun 25, 2007 8:58 am 
Senior
Senior

Joined: Tue Sep 13, 2005 2:01 am
Posts: 137
I am using JBoss 4.0.5GA. How/where to get the Hibernat source code for the JBoss version? I need to debug it.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jun 25, 2007 10:06 pm 
Senior
Senior

Joined: Tue Sep 13, 2005 2:01 am
Posts: 137
The class Foo has a number of assocations that is only used for delete cascade.

@OneToMany(fetch=FetchType.LAZY, mappedBy="foo", cascade=CascadeType.REMOVE)
public List<Bar> getBarList() {
return BarList;
}

@OneToMany(fetch=FetchType.LAZY, mappedBy="foo", cascade=CascadeType.REMOVE)
public List<Baz> getBarList() {
return BazList;
}

@OneToOne(fetch=FetchType.LAZY, mappedBy="foo", cascade=CascadeType.REMOVE)
public Bax getBax() {
return Bax;
}


If I remove these associations, em.merge(foo) works.
I could not figure out why. Any workaround?
Thanks!


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jun 29, 2007 8:21 am 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
This is an old bug that has been fixed http://opensource.atlassian.com/projects/hibernate/browse/EJB-229
Update to the latest version and you should be fine

_________________
Emmanuel


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 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.