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)