Daniel Keir Haywood created CAUSEWAY-3507:
---------------------------------------------

             Summary: RepositoryService#allMatches should support JDOQL that 
has a 'result'
                 Key: CAUSEWAY-3507
                 URL: https://issues.apache.org/jira/browse/CAUSEWAY-3507
             Project: Causeway
          Issue Type: Improvement
          Components: Persistence JDO
    Affects Versions: 2.0.0-RC1
            Reporter: Daniel Keir Haywood
            Assignee: Daniel Keir Haywood
             Fix For: 2.0.0-RC2


given this JDOQL:

SELECT DISTINCT this.paymentMethod FROM IncomingInvoice

it is not possible to submit using RepositoryService#allMatches(...)

 

compared to v1, the reason seems to be that we used to use 
JDOQuery#executeWithMap(), whereas now we use JDOQuery#executeList, and the 
latter has a check for whether there is a return phrase (ie "DISTINCT 
this.paymentMethod").

The fix, I think, is to call either JDOQuery#executeResultList  rather than 
JDOQuery#executeList if there is a result phrase.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to