Try fetchSpecification.setHints(...) method and see if this can solve your 
problem? May be there is a way to tell the query optimizer through some hint to 
use nulls first or nulls last.

Farrukh

On 2012-07-19, at 9:02 AM, ALEXANDRE Grégoire <g.alexan...@symaris.com> wrote:

> hi,
> thanks for your reply, but i don't have all my object because i use 
> objectInRange function so when i execute my fetchSpecification i just have 
> the first ten element so i need to have "last null" sql function execute by 
> my fetchSpecification. 
> 
> Le 18/07/12 22:00, Farrukh Ijaz a écrit :
>> I don't think the API supports this function as it appears to be a vendor 
>> specific feature. There are two approaches and you can adapt whatever you 
>> like:
>> 
>> Approach 1: This will make 2 db calls at minimum and will have more memory 
>> consumption.
>> 
>> NSArray<MyTable> objects1 = // objects where myDate() is null;
>> NSArray<MyTable> objects2 = // objects where myDate() is not null but sorted 
>> as you like...
>> NSArray<MyTable> objects = // append objects1 and objects2
>> 
>> Approach 2: This will make 1 db call, uses less memory. It's quite simple 
>> and easy to understand. The whole idea is to push the nulls at the end with 
>> minimum instructions.
>> 
>> Case 1: descs()
>> NSArray<MyTable> objects = // sorted objects either using descs() so nulls 
>> are already at the end so no worries
>> 
>> Case 2: ascs()
>> NSArray<MyTable> objects = // sorted objects using ascs() so nulls are in 
>> the beginning
>> MyTable object = objects.get(objects.count() / 2); // to check if the 
>> if(object.myDate() != null) {
>>  Enumeration<MyTable> e = objects.objectEnumerator();
>>  while(e.hasMoreElements()) {
>>  object = e.nextElement();
>>  if(object.myDate() != null) break;
>>  objects.remove(object);
>>  objects.add(object);
>>  }
>> } else {
>>  Enumeration<MyTable> e = objects.reverseObjectEnumerator();
>>  while(e.hasMoreElements()) {
>>  object = e.nextElement();
>>  if(object.myDate() == null) break;
>>  objects.remove(object);
>>  objects.add(0, object);
>>  }
>> }
>> 
>> // After the above code execution, the nulls are pushed to the end in 
>> minimum execution time.
>> 
>> Farrukh
>> 
>> 
>> 
>> On 2012-07-18, at 6:06 PM, ALEXANDRE Grégoire <g.alexan...@symaris.com> 
>> wrote:
>> 
>>> Yes but i need 
>>> 
>>> MyTable.MY_DATE.descs() // will put nulls at the end
>>> MyTable.MY_DATE.ascs() // will put nulls at the end
>>> 
>>> => "nulls last" in sql and i used ERXEOControlUtilities.ObjectInRange...
>>> 
>>> Le 18/07/12 16:14, Farrukh Ijaz a écrit :
>>>> Hi,
>>>> 
>>>> Should be something like:
>>>> 
>>>> MyTable.MY_DATE.descs() // will put nulls at the end
>>>> MyTable.MY_DATE.ascs() // will put nulls at the first
>>>> 
>>>> Farrukh
>>>> 
>>>> On 2012-07-18, at 2:02 PM, ALEXANDRE Grégoire <g.alexan...@symaris.com> 
>>>> wrote:
>>>> 
>>>>> hi,
>>>>> i need to create fecth specification with my null element at the end of 
>>>>> the response 
>>>>> 
>>>>> for example i need tu create this;
>>>>>    
>>>>> select * from my_table order by my_date nulls first;
>>>>> 
>>>>> thanks for reply.
>>>>> -- 
>>>>> Grégoire ALEXANDRE
>>>>> Développeur
>>>>> GIP Sym@ris
>>>>> Pavillon 1
>>>>> 27 rue du 4ème RSM B.P. 29
>>>>> F-68250 ROUFFACH
>>>>> tel : 0389787406
>>>>> Courriel : g.alexan...@symaris.com
>>>>> Web : http://www.symaris.com
>>>>> _______________________________________________
>>>>> 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/farrukh.ijaz%40fuegodigitalmedia.com
>>>>> 
>>>>> This email sent to farrukh.i...@fuegodigitalmedia.com
>>>> 
>>> 
>>> 
>>> -- 
>>> Grégoire ALEXANDRE
>>> Développeur
>>> GIP Sym@ris
>>> Pavillon 1
>>> 27 rue du 4ème RSM B.P. 29
>>> F-68250 ROUFFACH
>>> tel : 0389787406
>>> Courriel : g.alexan...@symaris.com
>>> Web : http://www.symaris.com
>> 
> 
> 
> -- 
> Grégoire ALEXANDRE
> Développeur
> GIP Sym@ris
> Pavillon 1
> 27 rue du 4ème RSM B.P. 29
> F-68250 ROUFFACH
> tel : 0389787406
> Courriel : g.alexan...@symaris.com
> Web : http://www.symaris.com

 _______________________________________________
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