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)