Re: EOKeyValueQualifier not resolving vertical inheritance?
Re: EOKeyValueQualifier not resolving vertical inheritance?
- Subject: Re: EOKeyValueQualifier not resolving vertical inheritance?
- From: Lachlan Deck <email@hidden>
- Date: Tue, 14 Mar 2006 21:30:01 +1100
Hi Wolfram,
On 14/03/2006, at 7:11 PM, Wolfram Stebel wrote:
i create a complex query from user input via EOKeyValueQualifier
and other
EOQualifiers.
<...>
When the left hand side points to an attribute of an inherited
class it
evaluates to the wrong derived entity:
Compared to the above example:
EOKeyValueQualifier ( "location.baseClassAttribute", mySelector,
myComparedValue );
does not evaluate to table "Location". Instead it creates aliases
like:
... FetchedClass t0, Person T1, LocationBaseClass T2...
where "Person" is another derived class of the same base class.
That's unfortunate... it sounds like bug unless you've set your
fetchSpec.setIsDeep(false); or something else is up.
Does it still fail if doing the following?
StringBuffer format = new StringBuffer();
NSArray args;
EOQualifier qualifier;
format.append("%@ %@");
format.insert(3, EOQualifier.stringForOperatorSelector(mySelector));
args = new NSArray(new Object[] {"location.baseClassAttribute",
myComparedValue });
qualifier = EOQualifier.qualifierWithQualifierFormat(format.toString
(), args);
with regards,
--
Lachlan Deck
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden