@ElementCollection from embeddable object [message #505612] |
Sun, 03 January 2010 09:55  |
Eclipse User |
|
|
|
Hi,
I need a list of Strings inside an embeddable object:
@Embeddable
public class Foo{
@ElementCollection
private List<String> bars = new ArrayList<String>();
}
but I get a NoSuchElementException ([EclipseLink-28018])
Is it possible to use an @ElementCollection inside an embeddable object?
Do I have to specify the PK of the parent entity somehow?
-Florian
---------------------
Exception in thread "main" Local Exception Stack:
Exception [EclipseLink-30005] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.PersistenceUnitLoadingExc eption
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: sun.misc.Launcher$AppClassLoader@19134f4
Internal Exception: javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.EntityManagerSetupExcepti on
Exception Description: Predeployment of PersistenceUnit [myproject] failed.
Internal Exception: java.util.NoSuchElementException
at org.eclipse.persistence.exceptions.PersistenceUnitLoadingExc eption.exceptionSearchingForPersistenceResources(Persistence UnitLoadingException.java:126)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntity ManagerFactory(PersistenceProvider.java:133)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntity ManagerFactory(PersistenceProvider.java:65)
at javax.persistence.Persistence.createEntityManagerFactory(Per sistence.java:78)
at javax.persistence.Persistence.createEntityManagerFactory(Per sistence.java:54)
at myproject.core.TestMain.main(TestMain.java:26)
Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.EntityManagerSetupExcepti on
Exception Description: Predeployment of PersistenceUnit [myproject] failed.
Internal Exception: java.util.NoSuchElementException
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl. predeploy(EntityManagerSetupImpl.java:986)
at org.eclipse.persistence.internal.jpa.deployment.JPAInitializ er.callPredeploy(JPAInitializer.java:88)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntity ManagerFactory(PersistenceProvider.java:124)
... 4 more
Caused by: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.EntityManagerSetupExcepti on
Exception Description: Predeployment of PersistenceUnit [myproject] failed.
Internal Exception: java.util.NoSuchElementException
at org.eclipse.persistence.exceptions.EntityManagerSetupExcepti on.predeployFailed(EntityManagerSetupException.java:210)
... 7 more
Caused by: java.util.NoSuchElementException
at java.util.AbstractList$Itr.next(AbstractList.java:350)
at org.eclipse.persistence.internal.jpa.metadata.MetadataDescri ptor.getPrimaryKeyField(MetadataDescriptor.java:837)
at org.eclipse.persistence.internal.jpa.metadata.MetadataDescri ptor.getPrimaryKeyFieldName(MetadataDescriptor.java:846)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mapp ings.ElementCollectionAccessor.processCollectionTable(Elemen tCollectionAccessor.java:663)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mapp ings.DirectCollectionAccessor.process(DirectCollectionAccess or.java:264)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mapp ings.DirectCollectionAccessor.processDirectCollectionMapping (DirectCollectionAccessor.java:305)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mapp ings.ElementCollectionAccessor.process(ElementCollectionAcce ssor.java:638)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProjec t.processDirectCollectionAccessors(MetadataProject.java:1021 )
at org.eclipse.persistence.internal.jpa.metadata.MetadataProjec t.processStage3(MetadataProject.java:1356)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProces sor.processORMMetadata(MetadataProcessor.java:462)
at org.eclipse.persistence.internal.jpa.deployment.PersistenceU nitProcessor.processORMetadata(PersistenceUnitProcessor.java :390)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl. predeploy(EntityManagerSetupImpl.java:940)
... 6 more
Java Result: 1
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.09864 seconds