Fix NXQL ORDER BY on multiple and identical columns
---------------------------------------------------

                 Key: NXP-5435
                 URL: https://jira.nuxeo.org/browse/NXP-5435
             Project: Nuxeo Enterprise Platform
          Issue Type: Bug
    Affects Versions: 5.3.2
            Reporter: Anahide Tchertchian
            Assignee: Florent Guillaume
             Fix For: 5.4


When ordering twice on dc:title for instance, query execution throws the 
following error:

SELECT * FROM Document WHERE ecm:parentId = 
'075d72d8-0dfc-426f-bd21-6961eef54fed' AND ecm:isCheckedInVersion = 0 AND 
ecm:mixinType != 'HiddenInNavigation' AND ecm:currentLifeCycleState != 
'deleted' ORDER BY dc:title , dc:title

Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception: 
org.nuxeo.ecm.core.storage.StorageException. message: Invalid query: SELECT * 
FROM Document WHERE ecm:parentId = '075d72d8-0dfc-426f-bd21-6961eef54fed' AND 
ecm:isCheckedInVersion = 0 AND ecm:mixinType != 'HiddenInNavigation' AND 
ecm:currentLifeCycleState != 'deleted' ORDER BY dc:title , dc:title
        at 
org.nuxeo.ecm.core.storage.sql.jdbc.JDBCMapper.query(JDBCMapper.java:661)
        at 
org.nuxeo.ecm.core.storage.sql.CachingMapper.query(CachingMapper.java:85)
        at 
org.nuxeo.ecm.core.storage.sql.SessionImpl.query(SessionImpl.java:830)
        at 
org.nuxeo.ecm.core.storage.sql.coremodel.SQLSession$SQLSessionQuery.execute(SQLSession.java:506)
        ... 22 more
Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception: 
org.h2.jdbc.JdbcSQLException. message: Column _C3 not found; SQL statement:
SELECT "_C1" FROM (SELECT "HIERARCHY"."ID" AS "_C1", "DUBLINCORE"."TITLE" AS 
"_C2" FROM "HIERARCHY" LEFT JOIN "MISC" ON "HIERARCHY"."ID" = "MISC"."ID" LEFT 
JOIN "DUBLINCORE" ON "HIERARCHY"."ID" = "DUBLINCORE"."ID" LEFT JOIN "VERSIONS" 
ON "HIERARCHY"."ID" = "VERSIONS"."ID" WHERE "HIERARCHY"."PRIMARYTYPE" IN (?, ?, 
?, ?, ?, ?, ?, ?, ?, ?, ?) AND ("HIERARCHY"."PARENTID" = ?) AND 
("VERSIONS"."ID" IS NULL) AND ("MISC"."LIFECYCLESTATE" <> ?) UNION ALL SELECT 
"_H"."ID" AS "_C1", "DUBLINCORE"."TITLE" AS "_C2" FROM "HIERARCHY" "_H" JOIN 
"PROXIES" ON "_H"."ID" = "PROXIES"."ID" JOIN "HIERARCHY" ON "HIERARCHY"."ID" = 
"PROXIES"."TARGETID" LEFT JOIN "MISC" ON "HIERARCHY"."ID" = "MISC"."ID" LEFT 
JOIN "DUBLINCORE" ON "HIERARCHY"."ID" = "DUBLINCORE"."ID" LEFT JOIN "VERSIONS" 
ON "_H"."ID" = "VERSIONS"."ID" WHERE "HIERARCHY"."PRIMARYTYPE" IN (?, ?, ?, ?, 
?, ?, ?, ?, ?, ?, ?) AND ("_H"."PARENTID" = ?) AND ("VERSIONS"."ID" IS NULL) 
AND ("MISC"."LIFECYCLESTATE" <> ?)) ORDER BY "_C2", "_C3" [42122-114]

Same error is thrown with "ORDER BY dc:title, dc:title DESC" but maybe we can 
consider this invalid (?)


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to