ofbiz-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benjamin Jugl (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (OFBIZ-10298) Fluent API Bug in getFieldList()
Date Tue, 20 Mar 2018 16:47:00 GMT

     [ https://issues.apache.org/jira/browse/OFBIZ-10298?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Benjamin Jugl updated OFBIZ-10298:
    Attachment: OFBIZ-10298_org.apache.ofbiz.entity.util_getFieldList_Fix.patch

> 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
>            Priority: Minor
>         Attachments: OFBIZ-10298_org.apache.ofbiz.entity.util_distinct_to_primitive.patch,
> 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

View raw message