Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » [CDO] Error: CDOIDExternalImpl cannot be cast to org.eclipse.emf.cdo.spi.common.revision.InternalCDO
[CDO] Error: CDOIDExternalImpl cannot be cast to org.eclipse.emf.cdo.spi.common.revision.InternalCDO [message #646589] Wed, 29 December 2010 01:37 Go to next message
Hendy Irawan is currently offline Hendy IrawanFriend
Messages: 58
Registered: July 2009
Location: Bandung, Indonesia
Member

In CDO 3.0 / Teneo 1.1.2 / Hibernate 3.3.2, When saving a CDO Object
using CDOResource.save() I got :

java.lang.ClassCastException:
org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be cast
to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision

Observing the class hierarchy it seems the exception is correct.
But how could it happen?

from CDOPropertyGetter.java :

@Override
public Object get(Object target) throws HibernateException
{
InternalCDORevision revision = (InternalCDORevision)target;
if (!(HibernateUtil.getInstance().getCDOID(revision) instanceof
CDOIDObject))


so either the code is incorrect or something sent the wrong object.

Any suggestions??


!ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-12-29 07:57:12.967
!MESSAGE org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl
cannot be cast to
org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
java.lang.ClassCastException:
org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be cast
to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
at
org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID PropertyGetter.get(CDOIDPropertyGetter.java:41)
at
org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentif ier(AbstractEntityTuplizer.java:199)
at
org.hibernate.persister.entity.AbstractEntityPersister.getId entifier(AbstractEntityPersister.java:3605)
at
org.hibernate.persister.entity.AbstractEntityPersister.isTra nsient(AbstractEntityPersister.java:3321)
at
org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.jav a:204)
at
org.hibernate.event.def.AbstractSaveEventListener.getEntityS tate(AbstractSaveEventListener.java:535)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:103)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at
org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
at
org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
at
org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:241)
at
org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:292)
at
org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :240)
at
org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:19 3)
at org.hibernate.engine.Cascade.cascade(Cascade.java:154)
at
org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:454)
at
org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:288)
at
org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:204)
at
org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:130)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:210)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at
org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
at
org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
at
org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.write(HibernateStoreAccessor.java:556)
at
org.eclipse.emf.cdo.internal.server.TransactionCommitContext .write(TransactionCommitContext.java:328)
at
org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:35)
at
org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:1)
at
org.eclipse.net4j.util.om.monitor.ProgressDistributor.run(Pr ogressDistributor.java:96)
at
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicatingCommit(CommitTransactionIndicat ion.java:316)
at
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:168)
at
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:122)
at
org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
at
org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
at org.eclipse.net4j.signal.Signal.doInput(Signal.java:315)
at
org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
at
org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
at org.eclipse.net4j.signal.Signal.runSync(Signal.java:240)
at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)


--
Eclipse Driven Rich Application Development -
http://eclipsedriven.blogspot.com/
Re: [CDO] Error: CDOIDExternalImpl cannot be cast to org.eclipse.emf.cdo.spi.common.revision.Interna [message #646595 is a reply to message #646589] Wed, 29 December 2010 02:52 Go to previous messageGo to next message
Hendy Irawan is currently offline Hendy IrawanFriend
Messages: 58
Registered: July 2009
Location: Bandung, Indonesia
Member

It turned out this was because I tried to import an XMI file into a CDO
Resource, but it contains references to objects in another XMI file.


Hendy Irawan wrote:

> In CDO 3.0 / Teneo 1.1.2 / Hibernate 3.3.2, When saving a CDO Object
> using CDOResource.save() I got :
>
> java.lang.ClassCastException:
> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
cast
> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>
> Observing the class hierarchy it seems the exception is correct.
> But how could it happen?
>
> from CDOPropertyGetter.java :
>
> @Override
> public Object get(Object target) throws HibernateException
> {
> InternalCDORevision revision = (InternalCDORevision)target;
> if (!(HibernateUtil.getInstance().getCDOID(revision) instanceof
> CDOIDObject))
>
>
> so either the code is incorrect or something sent the wrong object.
>
> Any suggestions??
>
>
> !ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-12-29
07:57:12.967
> !MESSAGE org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl
> cannot be cast to
> org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
> java.lang.ClassCastException:
> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
cast
> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
> at
>
org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID PropertyGetter.get(CDOIDPropertyGetter.java:41)
> at
>
org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentif ier(AbstractEntityTuplizer.java:199)
> at
>
org.hibernate.persister.entity.AbstractEntityPersister.getId entifier(AbstractEntityPersister.java:3605)
> at
>
org.hibernate.persister.entity.AbstractEntityPersister.isTra nsient(AbstractEntityPersister.java:3321)
> at
> org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.jav a:204)
> at
>
org.hibernate.event.def.AbstractSaveEventListener.getEntityS tate(AbstractSaveEventListener.java:535)
> at
>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:103)
> at
>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
> at
> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
> at
> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
> at
>
org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:241)
> at
> org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:292)
> at
> org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :240)
> at
> org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:19 3)
> at org.hibernate.engine.Cascade.cascade(Cascade.java:154)
> at
>
org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:454)
> at
>
org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:288)
> at
>
org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:204)
> at
>
org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:130)
> at
>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:210)
> at
>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
> at
>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
> at
>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
> at
> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
> at
> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
> at
>
org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.write(HibernateStoreAccessor.java:556)
> at
>
org.eclipse.emf.cdo.internal.server.TransactionCommitContext .write(TransactionCommitContext.java:328)
> at
>
org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:35)
> at
>
org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:1)
> at
>
org.eclipse.net4j.util.om.monitor.ProgressDistributor.run(Pr ogressDistributor.java:96)
> at
>
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicatingCommit(CommitTransactionIndicat ion.java:316)
> at
>
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:168)
> at
>
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:122)
> at
>
org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
> at
>
org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:315)
> at
>
org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
> at
>
org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:240)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
>

--
Eclipse Driven Rich Application Development -
http://eclipsedriven.blogspot.com/
Re: [CDO] Error: CDOIDExternalImpl cannot be cast to org.eclipse.emf.cdo.spi.common.revision.Interna [message #646788 is a reply to message #646589] Fri, 31 December 2010 09:05 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Hi Hendy,

If you see "hibernate" or "teneo" in a stack trace it's usually best to add that to your subject prefix, e.g. [CDO/Teneo], to catch Martin's attention.

CDO generally supports references to objects in any type of non-CDO resource. We call that external references. Either the HibernateStore does not support that or that support is broken somehow. I hope that Martin can clarify it.

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper


It might be the

Am 29.12.2010 02:37, schrieb Hendy Irawan:
> In CDO 3.0 / Teneo 1.1.2 / Hibernate 3.3.2, When saving a CDO Object
> using CDOResource.save() I got :
>
> java.lang.ClassCastException:
> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be cast
> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>
> Observing the class hierarchy it seems the exception is correct.
> But how could it happen?
>
> from CDOPropertyGetter.java :
>
> @Override
> public Object get(Object target) throws HibernateException
> {
> InternalCDORevision revision = (InternalCDORevision)target;
> if (!(HibernateUtil.getInstance().getCDOID(revision) instanceof
> CDOIDObject))
>
>
> so either the code is incorrect or something sent the wrong object.
>
> Any suggestions??
>
>
> !ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-12-29 07:57:12.967
> !MESSAGE org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl
> cannot be cast to
> org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
> java.lang.ClassCastException:
> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be cast
> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
> at
> org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID PropertyGetter.get(CDOIDPropertyGetter.java:41)
> at
> org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentif ier(AbstractEntityTuplizer.java:199)
> at
> org.hibernate.persister.entity.AbstractEntityPersister.getId entifier(AbstractEntityPersister.java:3605)
> at
> org.hibernate.persister.entity.AbstractEntityPersister.isTra nsient(AbstractEntityPersister.java:3321)
> at
> org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.jav a:204)
> at
> org.hibernate.event.def.AbstractSaveEventListener.getEntityS tate(AbstractSaveEventListener.java:535)
> at
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:103)
> at
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
> at
> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
> at
> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
> at
> org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:241)
> at
> org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:292)
> at
> org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :240)
> at
> org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:19 3)
> at org.hibernate.engine.Cascade.cascade(Cascade.java:154)
> at
> org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:454)
> at
> org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:288)
> at
> org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:204)
> at
> org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:130)
> at
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:210)
> at
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
> at
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
> at
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
> at
> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
> at
> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
> at
> org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.write(HibernateStoreAccessor.java:556)
> at
> org.eclipse.emf.cdo.internal.server.TransactionCommitContext .write(TransactionCommitContext.java:328)
> at
> org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:35)
> at
> org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:1)
> at
> org.eclipse.net4j.util.om.monitor.ProgressDistributor.run(Pr ogressDistributor.java:96)
> at
> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicatingCommit(CommitTransactionIndicat ion.java:316)
> at
> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:168)
> at
> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:122)
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
> at
> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:315)
> at
> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
> at
> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:240)
> at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
>


Re: [CDO/Teneo/Hibernate] Error: CDOIDExternalImpl cannot be cast to org.eclipse.emf.cdo.spi.common. [message #646820 is a reply to message #646788] Fri, 31 December 2010 14:41 Go to previous messageGo to next message
Hendy Irawan is currently offline Hendy IrawanFriend
Messages: 58
Registered: July 2009
Location: Bandung, Indonesia
Member

Thansk Eike.

It seems this happens when I import (i.e. copyAll() ) objects from an
XMI file that references objects in another XMI file.

If Teneo/Hibernate doesn't support it then it should give a proper error
with information as opposed to a Java cast exception.

Here's an illustration of my models:

XMI Resource 1: A (root) --containment children--> B --reference--> C

XMI Resource 2: D (root) --containment children--> C

What I do is do a copyAll(A) from XMI Resource 1 to CDO.

I think what happens is CDO is confused because it needs to store A, B,
and C.. but problematic because C is contained in D, which is not
stored.

What's the "official" CDO resolution for the scenario above?

I'm also curious what happens with unresolved (cannot validate?)
external references.

Eike Stepper wrote:

> Hi Hendy,
>
> If you see "hibernate" or "teneo" in a stack trace it's usually best
to
> add that to your subject prefix, e.g. [CDO/Teneo], to catch Martin's
> attention.
>
> CDO generally supports references to objects in any type of non-CDO
> resource. We call that external references. Either the HibernateStore
does
> not support that or that support is broken somehow. I hope that Martin
can
> clarify it.
>
> Cheers
> /Eike
>
> ----
> http://www.esc-net.de
> http://thegordian.blogspot.com
> http://twitter.com/eikestepper
>
>
> It might be the
>
> Am 29.12.2010 02:37, schrieb Hendy Irawan:
>> In CDO 3.0 / Teneo 1.1.2 / Hibernate 3.3.2, When saving a CDO Object
>> using CDOResource.save() I got :
>>
>> java.lang.ClassCastException:
>> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
cast
>> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>>
>> Observing the class hierarchy it seems the exception is correct.
>> But how could it happen?
>>
>> from CDOPropertyGetter.java :
>>
>> @Override
>> public Object get(Object target) throws HibernateException
>> {
>> InternalCDORevision revision = (InternalCDORevision)target;
>> if (!(HibernateUtil.getInstance().getCDOID(revision) instanceof
>> CDOIDObject))
>>
>>
>> so either the code is incorrect or something sent the wrong object.
>>
>> Any suggestions??
>>
>>
>> !ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-12-29
07:57:12.967
>> !MESSAGE org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl
>> cannot be cast to
>> org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>> java.lang.ClassCastException:
>> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
cast
>> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>> at
>>
org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID PropertyGetter.get(CDOIDPropertyGetter.java:41)
>> at
>>
org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentif ier(AbstractEntityTuplizer.java:199)
>> at
>>
org.hibernate.persister.entity.AbstractEntityPersister.getId entifier(AbstractEntityPersister.java:3605)
>> at
>>
org.hibernate.persister.entity.AbstractEntityPersister.isTra nsient(AbstractEntityPersister.java:3321)
>> at
>> org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.jav a:204)
>> at
>>
org.hibernate.event.def.AbstractSaveEventListener.getEntityS tate(AbstractSaveEventListener.java:535)
>> at
>>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:103)
>> at
>>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
>> at
>> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
>> at
>> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
>> at
>>
org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:241)
>> at
>> org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:292)
>> at
>> org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :240)
>> at
>> org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:19 3)
>> at org.hibernate.engine.Cascade.cascade(Cascade.java:154)
>> at
>>
org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:454)
>> at
>>
org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:288)
>> at
>>
org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:204)
>> at
>>
org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:130)
>> at
>>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:210)
>> at
>>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
>> at
>>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
>> at
>>
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
>> at
>> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
>> at
>> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
>> at
>>
org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.write(HibernateStoreAccessor.java:556)
>> at
>>
org.eclipse.emf.cdo.internal.server.TransactionCommitContext .write(TransactionCommitContext.java:328)
>> at
>>
org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:35)
>> at
>>
org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:1)
>> at
>>
org.eclipse.net4j.util.om.monitor.ProgressDistributor.run(Pr ogressDistributor.java:96)
>> at
>>
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicatingCommit(CommitTransactionIndicat ion.java:316)
>> at
>>
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:168)
>> at
>>
org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:122)
>> at
>>
org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
>> at
>>
org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:315)
>> at
>>
org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>> at
>>
org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:240)
>> at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
>> at
>>
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
>> at
>>
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:662)
>>
>>

--
Eclipse Driven Rich Application Development -
http://eclipsedriven.blogspot.com/
Re: [CDO/Teneo/Hibernate] Error: CDOIDExternalImpl cannot be cast to org.eclipse.emf.cdo.spi.common. [message #646845 is a reply to message #646820] Sat, 01 January 2011 09:52 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Am 31.12.2010 15:41, schrieb Hendy Irawan:
> Thansk Eike.
>
> It seems this happens when I import (i.e. copyAll() ) objects from an
> XMI file that references objects in another XMI file.
This topic has been discussed, e.g., in "[CDO] Import a fragmented model ?". One solution is:

Collection<Resource> resourcesToImport = null;
CDOTransaction transaction = null;

EcoreUtil.Copier copier = new EcoreUtil.Copier(); // A Copier for all roots
for (Resource resourceToImport : resourcesToImport)
{

Collection<EObject> copiedObjects = copier.copyAll(resourceToImport.getContents());
String targetPath = resourceToImport.getURI().path();
CDOResource cdoResource = transaction.createResource(targetPath);
cdoResource.getContents().addAll(copiedObjects);
}

copier.copyReferences();
transaction.commit();


> If Teneo/Hibernate doesn't support it then it should give a proper error
> with information as opposed to a Java cast exception.
Please file a bugzilla.

> Here's an illustration of my models:
>
> XMI Resource 1: A (root) --containment children--> B --reference--> C
>
> XMI Resource 2: D (root) --containment children--> C
>
> What I do is do a copyAll(A) from XMI Resource 1 to CDO.
>
> I think what happens is CDO is confused because it needs to store A, B,
> and C.. but problematic because C is contained in D, which is not
> stored.
As I said, I don't think CDO is confused. It correctly encapsulated this reference to an object outside of the current repository in a CDOIDExternal. But the HibernateStore does not seem to handle it correctly.

> What's the "official" CDO resolution for the scenario above?
>
> I'm also curious what happens with unresolved (cannot validate?)
> external references.
CDO does only use the (proxy) URI of the target object, whether it's resolved or not.

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper


> Eike Stepper wrote:
>
>> Hi Hendy,
>>
>> If you see "hibernate" or "teneo" in a stack trace it's usually best
> to
>> add that to your subject prefix, e.g. [CDO/Teneo], to catch Martin's
>> attention.
>>
>> CDO generally supports references to objects in any type of non-CDO
>> resource. We call that external references. Either the HibernateStore
> does
>> not support that or that support is broken somehow. I hope that Martin
> can
>> clarify it.
>>
>> Cheers
>> /Eike
>>
>> ----
>> http://www.esc-net.de
>> http://thegordian.blogspot.com
>> http://twitter.com/eikestepper
>>
>>
>> It might be the
>>
>> Am 29.12.2010 02:37, schrieb Hendy Irawan:
>>> In CDO 3.0 / Teneo 1.1.2 / Hibernate 3.3.2, When saving a CDO Object
>>> using CDOResource.save() I got :
>>>
>>> java.lang.ClassCastException:
>>> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
> cast
>>> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>>>
>>> Observing the class hierarchy it seems the exception is correct.
>>> But how could it happen?
>>>
>>> from CDOPropertyGetter.java :
>>>
>>> @Override
>>> public Object get(Object target) throws HibernateException
>>> {
>>> InternalCDORevision revision = (InternalCDORevision)target;
>>> if (!(HibernateUtil.getInstance().getCDOID(revision) instanceof
>>> CDOIDObject))
>>>
>>>
>>> so either the code is incorrect or something sent the wrong object.
>>>
>>> Any suggestions??
>>>
>>>
>>> !ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-12-29
> 07:57:12.967
>>> !MESSAGE org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl
>>> cannot be cast to
>>> org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>>> java.lang.ClassCastException:
>>> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
> cast
>>> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>>> at
>>>
> org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID PropertyGetter.get(CDOIDPropertyGetter.java:41)
>>> at
>>>
> org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentif ier(AbstractEntityTuplizer.java:199)
>>> at
>>>
> org.hibernate.persister.entity.AbstractEntityPersister.getId entifier(AbstractEntityPersister.java:3605)
>>> at
>>>
> org.hibernate.persister.entity.AbstractEntityPersister.isTra nsient(AbstractEntityPersister.java:3321)
>>> at
>>> org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.jav a:204)
>>> at
>>>
> org.hibernate.event.def.AbstractSaveEventListener.getEntityS tate(AbstractSaveEventListener.java:535)
>>> at
>>>
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:103)
>>> at
>>>
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
>>> at
>>> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
>>> at
>>> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
>>> at
>>>
> org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:241)
>>> at
>>> org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:292)
>>> at
>>> org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :240)
>>> at
>>> org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:19 3)
>>> at org.hibernate.engine.Cascade.cascade(Cascade.java:154)
>>> at
>>>
> org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:454)
>>> at
>>>
> org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:288)
>>> at
>>>
> org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:204)
>>> at
>>>
> org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:130)
>>> at
>>>
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:210)
>>> at
>>>
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
>>> at
>>>
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
>>> at
>>>
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
>>> at
>>> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
>>> at
>>> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
>>> at
>>>
> org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.write(HibernateStoreAccessor.java:556)
>>> at
>>>
> org.eclipse.emf.cdo.internal.server.TransactionCommitContext .write(TransactionCommitContext.java:328)
>>> at
>>>
> org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:35)
>>> at
>>>
> org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:1)
>>> at
>>>
> org.eclipse.net4j.util.om.monitor.ProgressDistributor.run(Pr ogressDistributor.java:96)
>>> at
>>>
> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicatingCommit(CommitTransactionIndicat ion.java:316)
>>> at
>>>
> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:168)
>>> at
>>>
> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:122)
>>> at
>>>
> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
>>> at
>>>
> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:315)
>>> at
>>>
> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>> at
>>>
> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:240)
>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
>>> at
>>>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
>>> at
>>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:662)
>>>
>>>


Re: [CDO/Teneo/Hibernate] Error: CDOIDExternalImpl cannot be cast to org.eclipse.emf.cdo.spi.common. [message #646912 is a reply to message #646845] Mon, 03 January 2011 05:09 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Hendy,
A later reply because I was away for new year. The CDO HibernateStore can map external references but you have to tell
the store which associations are to be stored externally. Below a xml document which contains an example on how to map
external references.
http://wiki.eclipse.org/Teneo/Hibernate/ModelRelational/Asso ciation_Mapping#Storing_external_references_.28to_non-persis ted_objects.29.2C_customizing_persisting_references

See here on how to add annotations in xml:
http://wiki.eclipse.org/CDO/Hibernate_Store/Model_Relational _Mapping#JPA_Annotations_in_XML


<?xml version="1.0" encoding="utf-8"?>
<persistence-mapping xmlns="http://www.eclipse.org/emft/teneo"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<epackage namespace-uri="http://www.eclipse.org/emf/CDO/tests/model4/1.0.0">

<eclass name="GenRefSingleNonContained">
<property name="element">
<external> org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID ExternalUserType </external>
</property>
</eclass>
</epackage>

<epackage namespace-uri="http://www.eclipse.org/emf/CDO/tests/model1/1.0.0">

<eclass name="PurchaseOrder">
<property name="supplier">
<external> org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID ExternalUserType </external>
</property>
</eclass>
<eclass name="Supplier">
<property name="purchaseOrders">
<external> org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID ExternalUserType </external>
</property>
</eclass>
</epackage>

</persistence-mapping>

On 01/01/2011 10:52 AM, Eike Stepper wrote:
> Am 31.12.2010 15:41, schrieb Hendy Irawan:
>> Thansk Eike.
>>
>> It seems this happens when I import (i.e. copyAll() ) objects from an
>> XMI file that references objects in another XMI file.
> This topic has been discussed, e.g., in "[CDO] Import a fragmented model ?". One solution is:
>
> Collection<Resource> resourcesToImport = null;
> CDOTransaction transaction = null;
>
> EcoreUtil.Copier copier = new EcoreUtil.Copier(); // A Copier for all roots
> for (Resource resourceToImport : resourcesToImport)
> {
>
> Collection<EObject> copiedObjects = copier.copyAll(resourceToImport.getContents());
> String targetPath = resourceToImport.getURI().path();
> CDOResource cdoResource = transaction.createResource(targetPath);
> cdoResource.getContents().addAll(copiedObjects);
> }
>
> copier.copyReferences();
> transaction.commit();
>
>
>> If Teneo/Hibernate doesn't support it then it should give a proper error
>> with information as opposed to a Java cast exception.
> Please file a bugzilla.
>
>> Here's an illustration of my models:
>>
>> XMI Resource 1: A (root) --containment children--> B --reference--> C
>>
>> XMI Resource 2: D (root) --containment children--> C
>>
>> What I do is do a copyAll(A) from XMI Resource 1 to CDO.
>>
>> I think what happens is CDO is confused because it needs to store A, B,
>> and C.. but problematic because C is contained in D, which is not
>> stored.
> As I said, I don't think CDO is confused. It correctly encapsulated this reference to an object outside of the current
> repository in a CDOIDExternal. But the HibernateStore does not seem to handle it correctly.
>
>> What's the "official" CDO resolution for the scenario above?
>>
>> I'm also curious what happens with unresolved (cannot validate?)
>> external references.
> CDO does only use the (proxy) URI of the target object, whether it's resolved or not.
>
> Cheers
> /Eike
>
> ----
> http://www.esc-net.de
> http://thegordian.blogspot.com
> http://twitter.com/eikestepper
>
>
>> Eike Stepper wrote:
>>
>>> Hi Hendy,
>>>
>>> If you see "hibernate" or "teneo" in a stack trace it's usually best
>> to
>>> add that to your subject prefix, e.g. [CDO/Teneo], to catch Martin's
>>> attention.
>>>
>>> CDO generally supports references to objects in any type of non-CDO
>>> resource. We call that external references. Either the HibernateStore
>> does
>>> not support that or that support is broken somehow. I hope that Martin
>> can
>>> clarify it.
>>>
>>> Cheers
>>> /Eike
>>>
>>> ----
>>> http://www.esc-net.de
>>> http://thegordian.blogspot.com
>>> http://twitter.com/eikestepper
>>>
>>>
>>> It might be the
>>>
>>> Am 29.12.2010 02:37, schrieb Hendy Irawan:
>>>> In CDO 3.0 / Teneo 1.1.2 / Hibernate 3.3.2, When saving a CDO Object
>>>> using CDOResource.save() I got :
>>>>
>>>> java.lang.ClassCastException:
>>>> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
>> cast
>>>> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>>>>
>>>> Observing the class hierarchy it seems the exception is correct.
>>>> But how could it happen?
>>>>
>>>> from CDOPropertyGetter.java :
>>>>
>>>> @Override
>>>> public Object get(Object target) throws HibernateException
>>>> {
>>>> InternalCDORevision revision = (InternalCDORevision)target;
>>>> if (!(HibernateUtil.getInstance().getCDOID(revision) instanceof
>>>> CDOIDObject))
>>>>
>>>>
>>>> so either the code is incorrect or something sent the wrong object.
>>>>
>>>> Any suggestions??
>>>>
>>>>
>>>> !ENTRY org.eclipse.emf.cdo.server.hibernate 4 0 2010-12-29
>> 07:57:12.967
>>>> !MESSAGE org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl
>>>> cannot be cast to
>>>> org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>>>> java.lang.ClassCastException:
>>>> org.eclipse.emf.cdo.internal.common.id.CDOIDExternalImpl cannot be
>> cast
>>>> to org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision
>>>> at
>>>>
>> org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOID PropertyGetter.get(CDOIDPropertyGetter.java:41)
>>>> at
>>>>
>> org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentif ier(AbstractEntityTuplizer.java:199)
>>>> at
>>>>
>> org.hibernate.persister.entity.AbstractEntityPersister.getId entifier(AbstractEntityPersister.java:3605)
>>>> at
>>>>
>> org.hibernate.persister.entity.AbstractEntityPersister.isTra nsient(AbstractEntityPersister.java:3321)
>>>> at
>>>> org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.jav a:204)
>>>> at
>>>>
>> org.hibernate.event.def.AbstractSaveEventListener.getEntityS tate(AbstractSaveEventListener.java:535)
>>>> at
>>>>
>> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:103)
>>>> at
>>>>
>> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
>>>> at
>>>> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
>>>> at
>>>> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
>>>> at
>>>>
>> org.hibernate.engine.CascadingAction$5.cascade(CascadingActi on.java:241)
>>>> at
>>>> org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:292)
>>>> at
>>>> org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java :240)
>>>> at
>>>> org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:19 3)
>>>> at org.hibernate.engine.Cascade.cascade(Cascade.java:154)
>>>> at
>>>>
>> org.hibernate.event.def.AbstractSaveEventListener.cascadeBef oreSave(AbstractSaveEventListener.java:454)
>>>> at
>>>>
>> org.hibernate.event.def.AbstractSaveEventListener.performSav eOrReplicate(AbstractSaveEventListener.java:288)
>>>> at
>>>>
>> org.hibernate.event.def.AbstractSaveEventListener.performSav e(AbstractSaveEventListener.java:204)
>>>> at
>>>>
>> org.hibernate.event.def.AbstractSaveEventListener.saveWithGe neratedId(AbstractSaveEventListener.java:130)
>>>> at
>>>>
>> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.sav eWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener .java:210)
>>
>>>> at
>>>>
>> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.ent ityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
>>>> at
>>>>
>> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.per formSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:117)
>>>> at
>>>>
>> org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onS aveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
>>>> at
>>>> org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl. java:535)
>>>> at
>>>> org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java :527)
>>>> at
>>>>
>> org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore Accessor.write(HibernateStoreAccessor.java:556)
>>>> at
>>>>
>> org.eclipse.emf.cdo.internal.server.TransactionCommitContext .write(TransactionCommitContext.java:328)
>>>> at
>>>>
>> org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:35)
>>>> at
>>>>
>> org.eclipse.emf.cdo.spi.server.InternalCommitContext$1.runLo op(InternalCommitContext.java:1)
>>>> at
>>>>
>> org.eclipse.net4j.util.om.monitor.ProgressDistributor.run(Pr ogressDistributor.java:96)
>>>> at
>>>>
>> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicatingCommit(CommitTransactionIndicat ion.java:316)
>>
>>>> at
>>>>
>> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:168)
>>
>>>> at
>>>>
>> org.eclipse.emf.cdo.server.internal.net4j.protocol.CommitTra nsactionIndication.indicating(CommitTransactionIndication.ja va:122)
>>
>>>> at
>>>>
>> org.eclipse.net4j.signal.IndicationWithMonitoring.indicating (IndicationWithMonitoring.java:84)
>>>> at
>>>>
>> org.eclipse.net4j.signal.IndicationWithResponse.doExtendedIn put(IndicationWithResponse.java:90)
>>>> at org.eclipse.net4j.signal.Signal.doInput(Signal.java:315)
>>>> at
>>>>
>> org.eclipse.net4j.signal.IndicationWithResponse.execute(Indi cationWithResponse.java:63)
>>>> at
>>>>
>> org.eclipse.net4j.signal.IndicationWithMonitoring.execute(In dicationWithMonitoring.java:63)
>>>> at org.eclipse.net4j.signal.Signal.runSync(Signal.java:240)
>>>> at org.eclipse.net4j.signal.Signal.run(Signal.java:146)
>>>> at
>>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa dPoolExecutor.java:886)
>>>> at
>>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo lExecutor.java:908)
>>>> at java.lang.Thread.run(Thread.java:662)
>>>>
>>>>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Previous Topic:[EMF] EMF Javadoc Reference missing/not available on Helios documentation
Next Topic:WebIdl 2 Ecore ?
Goto Forum:
  


Current Time: Wed May 01 22:09:51 GMT 2024

Powered by FUDForum. Page generated in 0.03731 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top