Hi,

I want make an polymorphic entity.

I have an Entity Abstract named "EntityAbstract" and a subclass Entity named 
"EntitySub" where the qualifier is (refEntityName=‘EntitySub').
I have third Entity named "Relation" that has an relationship with "EntitySub".

I have a problem when :

EOEditingContext editingContext = ERXEC.newEditingContext();

int relationID = Integer.valueOf(relation().primaryKeyInTransaction());

EntityAbstract entityAbstract = 
ERXEOControlUtilities.createAndInsertObject(editingContext(), 
EntityAbstract.class);
entityAbstract.setRefEntityName(EntitySub.ENTITY_NAME);
entityAbstract.setRefEntityID(relationID);

editingContext().saveChanges();

ERXEOControlUtilities.refreshObject(relation());
for (EntityAbstract e : relation().entitySubs())
        System.err.println(e); // Print <your.app.model.EntityAbstract 

How to print <Entity pk:"..."> and not <EntityAbstract pk:"..."> ?

I don't want use the class "Entity" for 
ERXEOControlUtilities.createAndInsertObject

Do you have an idea?

I tested :

eo.invalidateAllObjects(); eo.parentObjectStore().invalidateAllObjects(); 
eo.rootObjectStore().invalidateAllObjects();

It does not work...

The project : https://github.com/algodata44/PolymorphicRelationship 
<https://github.com/algodata44/PolymorphicRelationship>
Use DB H2

Thx
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to