My projects already have the cayenne-java8 dependency, and java.time.* classes work great with regular queries, i.e. this will work fine:
LocalDateTime creationDate = ObjectSelect .query( User.class ) .selectFirst( Jambalaya.newContext() ) .creationDate(); Cheers, - hugi > On 24 May 2017, at 14:28, 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 >