Hi there,

with ERXEOControlUtilities.objectCountForToManyRelationship I have bumped into 
a weird problem — with newly created EOs it fails, yelling that “... is not a 
toMany relationship! Expected an NSArray, but got null” (exact copy below).

Now, perhaps I do something wrong, but it seems to me it is perfectly normal in 
EOF that all to-manys of a newly created EO are null? At the very least, 
whenever I checked, they were.

So far, the only fix I have found is to refault the newly created object 
immediately, which helps (fetch replaces those nulls by empty arrays), but it 
is pretty ugly:

===
        DBDataBlock bc=... create new EO and insert it into an EC ...
        ... set it up ...
        if (!ec.saveChanges()) return ERROR...
        bc.editingContext.refaultObject(bc) // <==== this helps. Without this 
line, to-manys are nulls now
===

Is there any better solution?

And what am I overlooking? To me, the check for null in 
objectCountForToManyRelationship looks like a bug.

Thanks a lot,
OC

===
18:53:43.124 WARN  <er.extensions.appserver.ERXComponentRequestHandler>: 
Exception occurred while handling request:
java.lang.IllegalArgumentException: The attribute named 'actions' in the entity 
named 'DBDataBlock' is not a toMany relationship! Expected an NSArray, but got 
null.       //log:NSLog [WorkerThread0]
[2016-4-13 18:53:43 CEST] <WorkerThread0> java.lang.IllegalArgumentException: 
The attribute named 'actions' in the entity named 'DBDataBlock' is not a toMany 
relationship! Expected an NSArray, but got null.
        at 
er.extensions.eof.ERXEOControlUtilities.objectCountForToManyRelationship(ERXEOControlUtilities.java:802)
...
===
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to