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 protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to