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)

Reply via email to