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]