[
https://issues.apache.org/jira/browse/JDO-763?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Bouschen resolved JDO-763.
----------------------------------
Resolution: Fixed
Assignee: Michael Bouschen
This was a bug in the RI, see
https://github.com/datanucleus/datanucleus-core/issues/211
https://github.com/datanucleus/datanucleus-api-jdo/issues/52
The issue is resolved in DN version 5.1.0.m3.
> RI does not implement default of Query.setResult
> ------------------------------------------------
>
> Key: JDO-763
> URL: https://issues.apache.org/jira/browse/JDO-763
> Project: JDO
> Issue Type: Bug
> Components: tck
> Affects Versions: JDO 3.2
> Reporter: Michael Bouschen
> Assignee: Michael Bouschen
> Fix For: JDO 3.2
>
> Attachments: SetResultDefault-patch.txt
>
>
> The JDO spec defines in chapter 14.6.9 "Specifying the Result of a Query
> (Projections, Aggregates)":
> Default Result
> If not specified, the result defaults to “distinct this as C” where C is the
> unqualified name of the candidate class. For example, the default result
> specification for a query where the candidate class is com.acme.hr.Employee
> is “distinct this as Employee”.
> The following query specifies a result class and assumes that the query
> result defaults to "distinct this as Person".
> Query query = pm.newQuery(Person.class, "lastname == 'emp1Last'");
> //query.setResult("distinct this as Person");
> query.setResultClass(PersonWrapper.class);
> Object results = query.execute();
> The above code results in org.datanucleus.exceptions.NucleusUserException:
> Query needs to return objects of type
> "org.apache.jdo.tck.query.api.SetResultDefault$PersonWrapper" but it was
> impossible to set the field "birthdate" type "java.util.Date". The field
> should have either a public set/put method, or be public.
> The query executes OK when explicitly specifying a result (see line in
> comments).
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)