You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Nikita Timofeev (JIRA)" <ji...@apache.org> on 2017/02/22 09:38:44 UTC
[jira] [Assigned] (CAY-2244) Using iterate() with ColumnSelect
causes a ClassCastException
[ https://issues.apache.org/jira/browse/CAY-2244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nikita Timofeev reassigned CAY-2244:
------------------------------------
Assignee: Nikita Timofeev
> Using iterate() with ColumnSelect causes a ClassCastException
> -------------------------------------------------------------
>
> Key: CAY-2244
> URL: https://issues.apache.org/jira/browse/CAY-2244
> Project: Cayenne
> Issue Type: Bug
> Components: Core Library
> Affects Versions: 4.0.M5
> Reporter: Hugi Thordarson
> Assignee: Nikita Timofeev
>
> iterate() attempts to cast the Object[] to a DataRow
> Example code:
> ----------------
> ObjectSelect
> .query( User.class )
> .columns( User.NAME )
> .iterate( someContext, user -> {} );
> ----------------
> Resulting exception
> ----------------
> Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to org.apache.cayenne.DataRow
> at org.apache.cayenne.access.DataContext$3.nextRow(DataContext.java:840)
> at org.apache.cayenne.util.ResultIteratorIterator.next(ResultIteratorIterator.java:38)
> at org.apache.cayenne.BaseContext.iterate(BaseContext.java:343)
> at org.apache.cayenne.query.FluentSelect.iterate(FluentSelect.java:556)
> at x.ToMap.main(ToMap.java:14)
> ----------------
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)