Hi again, I've pushed fix for this issue. https://github.com/apache/cayenne/commit/eac1f31073045fec6eafef3f3fd6cb05f0201994
On Wed, May 24, 2017 at 7:03 PM, Hugi Thordarson <h...@karlmenn.is> wrote: > Thanks Nikita, at least I know I'm not doing anything wrong then :) > > - hugi > > >> On 24 May 2017, at 14:52, Nikita Timofeev <ntimof...@objectstyle.com> wrote: >> >> Hi Hugi, >> >> Seems like custom types are broken in ColumnSelect, I see this bug in >> my test too. >> >> On Wed, May 24, 2017 at 5:34 PM, Hugi Thordarson <h...@karlmenn.is> wrote: >>> I'm using today's version of 4.0.M6-SNAPSHOT. Always living on the edge :) >>> >>> - hugi >>> >>> >>>> On 24 May 2017, at 14:31, Andrus Adamchik <and...@objectstyle.org> wrote: >>>> >>>> Or .. if you already have cayenne-java8 in your app, and the problem is >>>> specific to just the column select query, you may also need to switch to >>>> M6. IIRC there were some issues in M5 with the behavior that you describe. >>>> >>>> Andrus >>>> >>>>> On May 24, 2017, at 5:28 PM, Andrus Adamchik <and...@objectstyle.org> >>>>> wrote: >>>>> >>>>> You need to add cayenne-java8 dependency. >>>>> >>>>> Unfortunately the fallback behavior (treat unknown class as Serializable) >>>>> is extremely confusing. Though I think we log some warnings before doing >>>>> that. >>>>> >>>>> ANdrus >>>>> >>>>> >>>>>> On May 24, 2017, at 5:20 PM, Hugi Thordarson <h...@karlmenn.is> wrote: >>>>>> >>>>>> Hi all, >>>>>> if I try to fetch Java 8 date objects using ColumnSelect, the values get >>>>>> returned as byte arrays instead of actual objects. Example: >>>>>> >>>>>> LocalDateTime creationDate = ObjectSelect >>>>>> .query( User.class ) >>>>>> .column( User.CREATION_DATE ) >>>>>> .selectFirst( Jambalaya.newContext() ); >>>>>> >>>>>> User.creationDate() is a LocalDateTime—but the fetch will fail since the >>>>>> returned value is a byte array. >>>>>> >>>>>> Bug? >>>>>> >>>>>> Cheers, >>>>>> - hugi > -- Best regards, Nikita Timofeev