You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Hugi Thordarson (JIRA)" <ji...@apache.org> on 2017/02/22 07:42:44 UTC

[jira] [Created] (CAY-2244) Using iterate() with ColumnSelect causes a ClassCastException

Hugi Thordarson created CAY-2244:
------------------------------------

             Summary: 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


iterate() attempts to do cast the Object[] to a DataRow

Example code:
----------------
ObjectSelect
  .query( User.class )
  .columns( User.NAME )
  .iterate( someContext, user -> {
    System.out.println( user[0] );
  } );
----------------
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)