[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.rt.eclipselink] Re: MergeChangeSetCommand NullPointerException" in remote EclipseLink Session
|
Hi James,
Thanks a lot for your reply.
I didn't include full mapping for 1:m relationshoip. Parent descriptor
uses Map container policy for containing child collection.
Is it a bug related to Map container policy?
Here are the mappings.
Parent Descriptor
DirectToFieldMapping idMapping = new DirectToFieldMapping();
idMapping.setAttributeName("id");
idMapping.setFieldName("t_Parent.id");
descriptor.addMapping(idMapping);
OneToManyMapping childsMapping = new OneToManyMapping();
childsMapping.setAttributeName("childs");
childsMapping.setReferenceClass(Child.class);
childsMapping.setRelationshipPartnerAttributeName("parent");
childsMapping.privateOwnedRelationship();
childsMapping.useBasicIndirection();
childsMapping.useMapClass(java.util.HashMap.class, "getAnotherid");
childsMapping.addTargetForeignKeyFieldName("t_Child.parent_id",
"t_Parent.id");
descriptor.addMapping(childsMapping);
Child Descriptor
DirectToFieldMapping idMapping = new DirectToFieldMapping();
idMapping.setAttributeName("id");
idMapping.setFieldName("t_Child.id");
descriptor.addMapping(idMapping);
DirectToFieldMapping anotheridMapping = new DirectToFieldMapping();
anotheridMapping.setAttributeName("anotherid");
anotheridMapping.setFieldName("t_Child.anotherid");
descriptor.addMapping(anotheridMapping);
DirectToFieldMapping parentIdMapping = new DirectToFieldMapping();
parentIdMapping.setAttributeName("parentId");
parentIdMapping.setFieldName("t_Child.parent_id");
parentIdMapping.readOnly();
descriptor.addMapping(parentIdMapping);
OneToOneMapping parentMapping = new OneToOneMapping();
parentMapping.setAttributeName("parent");
parentMapping.setReferenceClass(Parent.class);
parentMapping.setRelationshipPartnerAttributeName("childs");
parentMapping.useBasicIndirection();
parentMapping.addForeignKeyFieldName("t_Child.parent_id", "t_Parent.id");
descriptor.addMapping(parentMapping);
Thanks a lot for any help.
Regards