| 
 Hi Warner, 
  
This looks like a bug, please enter 
one. 
  
In the mean time, are you purposely leaving the 
mappedBy value off the OneToMany? Meaning, is a uni-directional one to many 
using a join table what you are expecting/want in this case? 
  
Cheers, 
Guy 
  ----- Original Message -----  
  
  
  Sent: Monday, August 25, 2008 6:08 
  AM 
  Subject: [eclipselink-users] Eclipselink 
  1.1,one-to-many inside an embeddable 
  
  Hello everybody!
  I'm using Eclipselink 1.1M1 (August 13, 
  2008) and failing to get a one-to-may working inside an ebmeddable -  upon 
  deployment I continue to get a NosuchElementException:
  Caused by: 
  Exception [EclipseLink-28018] (Eclipse Persistence Services - 1.1 (Build 
  SNAPSHOT - 20080813)): 
  org.eclipse.persistence.exceptions.EntityManagerSetupException Exception 
  Description: Predeployment of PersistenceUnit [Embed] failed. Internal 
  Exception: java.util.NoSuchElementException     at 
  org.eclipse.persistence.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:210)     
  ... 9 more Caused by: 
  java.util.NoSuchElementException     at 
  java.util.AbstractList$Itr.next(Unknown Source)     at 
  org.eclipse.persistence.internal.jpa.metadata.MetadataDescriptor.getPrimaryKeyFieldName(MetadataDescriptor.java:679)     
  at 
  org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.CollectionAccessor.addManyToManyRelationKeyFields(CollectionAccessor.java:116)     
  at 
  org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.CollectionAccessor.processJoinTable(CollectionAccessor.java:314)     
  at 
  org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.OneToManyAccessor.process(OneToManyAccessor.java:99)     
  at 
  org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.RelationshipAccessor.processRelationship(RelationshipAccessor.java:363)     
  at 
  org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processAccessorsWithRelationships(MetadataProject.java:643)     
  at 
  org.eclipse.persistence.internal.jpa.metadata.MetadataProject.process(MetadataProject.java:632)     
  at 
  org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:452)     
  at 
  org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:303)     
  at 
  org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:830)
  Seems 
  to me that the CollectionAccessor tries to read the embeddable's primary key 
  field's name (asumes there is one)  and fails instead of resorting to the 
  embedding entities primary field. 
  Am I trying to achieve something 
  which is not supported by EclipseLink 1.1 ?  BTW, I'm already using  
  xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/orm"
  Thanks 
  a lot for your help, Werner 
  
    
  _______________________________________________ eclipselink-users 
  mailing 
  list eclipselink-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/eclipselink-users
  
 |