|
Re: [CDO+Hibernate] ClassCastException: org.eclipse.emf.cdo.internal.common.id.CDOIDTempObjectImpl c [message #431231 is a reply to message #431229] |
Fri, 03 July 2009 17:29 |
|
David,
To me it looks like a bug in the HibernateSupport: Saving the resource
on client side means committing its transaction. Thereby new objects
with a temporary ID are sent to the server which should assign
permananet IDs before storing them in the back-end. It seems this
assignment is not properly done in this particular case. Martin?
I suggest to file a bugzilla with these infos.
Cheers
/Eike
----
http://thegordian.blogspot.com
http://twitter.com/eikestepper
David Stastny schrieb:
> Hi,
> I received another CCE. I am not sure if this one qualifies for a
> bugzilla. Attachments contain stack trace, ecore model, hibernate
> mapping.
>
> Here is my code:
> <code>
> CDOTransaction tx = ...
> Resource resource =
> tx.getOrCreateResource(CrmPackage.Literals.BUSINESS_ENTITY.g etName().toLowerCase());
>
>
> BusinessEntity be =
> CrmPackage.eINSTANCE.getCrmFactory().createBusinessEntity();
> be.setCompanyName("Company " + System.currentTimeMillis());
>
> resource.getContents().add(be);
> resource.save(null); // Line 34 - see stack trace
> </code>
>
> And my setup:
> Eclipse 3.5.0 (20090619-0625)
> CDO 2.0.1 (R2_0_maintenance)
> Teneo 1.1.0
> Hibernate 3.3.1
>
>
> Thanks in advance,
> David
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
|
Powered by
FUDForum. Page generated in 0.03825 seconds