Benjamin Jugl created OFBIZ-10298:
-------------------------------------

             Summary: Fluent API Bug in getFieldList()
                 Key: OFBIZ-10298
                 URL: https://issues.apache.org/jira/browse/OFBIZ-10298
             Project: OFBiz
          Issue Type: Bug
          Components: framework
    Affects Versions: Trunk
            Reporter: Benjamin Jugl


In EntityQuery the method getFieldList() uses the class variable {{distinct}} 
to decide if the list of genericValues should be stored in a set to eliminate 
duplicate values. This variable is set by the function distinct() and normally 
it should only be used for the sql statement. But here the flag gets mistreated 
since, if the list of values was ordered because of orderBy(), the order of 
values gets lost by putting them into a set. To summarize, the following 
statement:

{{....orderBy("...").dinstinct().getFieldLlist("...");}}

does not produce an ordered list.

This can be fixed, for example, by extending the signature of getFieldList by a 
boolean parameter which decides if the list needs distinct values.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to