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

Nikita Timofeev closed CAY-2812.
--------------------------------
    Resolution: Fixed

This is just a special case of CAY-2814

> ColumnQuery mapper function is not applied in ResultBatchIterator
> -----------------------------------------------------------------
>
>                 Key: CAY-2812
>                 URL: https://issues.apache.org/jira/browse/CAY-2812
>             Project: Cayenne
>          Issue Type: Bug
>          Components: Core Library
>    Affects Versions: 4.2
>            Reporter: Nikita Timofeev
>            Assignee: Nikita Timofeev
>            Priority: Major
>             Fix For: 4.2.1, 5.0.M1
>
>
> {{query.batchIterator()}} call always returns {{Object[]}} disregarding 
> mapper set for the {{ColumnQuery}} causing {{ClassCastException}}
> Query example:
> {code:java}
> void select() {
>   // actual type of the iterator will be Object[] instead of DTO
>   ResultBatchIterator<DTO> it = ObjectSelect.columnQuery(Entity.class, 
> Entity.ATTRIBUTE1, Entity.ATTRIBUTE2)
>      .map(this::toDto)
>      .batchIterator(context, 100);
> }
> DTO toDto(Object[] data) {
>   // ...
> }
> {code}



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

Reply via email to