Hello!

It seems to me that MSSQL driver lacks any explicit support for
java.time.Instant so that's on MSSQL end. You could use blob cache store
instead.

Regards,
-- 
Ilya Kasnacheev


чт, 6 сент. 2018 г. в 18:48, michal23849 <michal23...@gmail.com>:

> Hi,
>
> I have a Class with Instant data type:
>
>         private Instant indexCreated;
>
>
> Then I map it to VARCHAR in PojoStore:
>
>                                                 <bean
> class="org.apache.ignite.cache.store.jdbc.JdbcTypeField">
>                                                     <property
> name="databaseFieldType" >
>                                                         <util:constant
> static-field="java.sql.Types.VARCHAR"/>
>                                                     </property>
>                                                     <property
> name="databaseFieldName" value="indexCreated" />
>                                                     <property
> name="javaFieldType" value="java.time.Instant" />
>                                                     <property
> name="javaFieldName" value="indexCreated" />
>                                                 </bean>
>
> And then I am getting the error from SQLServer JDBC driver:
> 2018-09-03T11:48:36,737 ERROR o.a.i.i.p.c.s.GridCacheWriteBehindStore
> [flusher-0-#46] Unable to update underlying store: CacheJdbcPojoStore []
> javax.cache.CacheException: Failed to set statement parameter name:
> indexCreated
>         at
>
> org.apache.ignite.cache.store.jdbc.CacheAbstractJdbcStore.fillParameter(CacheAbstractJdbcStore.java:1391)
> ~[ignite-core-2.6.0.jar:2.6.0]
>         at
>
> org.apache.ignite.cache.store.jdbc.CacheAbstractJdbcStore.fillValueParameters(CacheAbstractJdbcStore.java:1443)
> ~[ignite-core-2.6.0.jar:2.6.0]
>         at
>
> org.apache.ignite.cache.store.jdbc.CacheAbstractJdbcStore.writeAll(CacheAbstractJdbcStore.java:1102)
> ~[ignite-core-2.6.0.jar:2.6.0]
>         at
>
> org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.updateStore(GridCacheWriteBehindStore.java:816)
> [ignite-core-2.6.0.jar:2.6.0]
>         at
>
> org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.applyBatch(GridCacheWriteBehindStore.java:726)
> [ignite-core-2.6.0.jar:2.6.0]
>         at
>
> org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore.access$2400(GridCacheWriteBehindStore.java:76)
> [ignite-core-2.6.0.jar:2.6.0]
>         at
>
> org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore$Flusher.flushCacheCoalescing(GridCacheWriteBehindStore.java:1147)
> [ignite-core-2.6.0.jar:2.6.0]
>         at
>
> org.apache.ignite.internal.processors.cache.store.GridCacheWriteBehindStore$Flusher.body(GridCacheWriteBehindStore.java:1018)
> [ignite-core-2.6.0.jar:2.6.0]
>         at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
> [ignite-core-2.6.0.jar:2.6.0]
>         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112]
> Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The conversion
> from UNKNOWN to UNKNOWN is unsupported.
>         at
>
> com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:228)
> ~[mssql-jdbc-6.4.0.jre8.jar:?]
>         at
>
> com.microsoft.sqlserver.jdbc.DataTypes.throwConversionError(DataTypes.java:1647)
> ~[mssql-jdbc-6.4.0.jre8.jar:?]
>         at
>
> com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject(SQLServerPreparedStatement.java:1868)
> ~[mssql-jdbc-6.4.0.jre8.jar:?]
>         at
>
> com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObjectNoType(SQLServerPreparedStatement.java:1695)
> ~[mssql-jdbc-6.4.0.jre8.jar:?]
>         at
>
> com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject(SQLServerPreparedStatement.java:1704)
> ~[mssql-jdbc-6.4.0.jre8.jar:?]
>         at
>
> org.apache.ignite.cache.store.jdbc.CacheAbstractJdbcStore.fillParameter(CacheAbstractJdbcStore.java:1385)
> ~[ignite-core-2.6.0.jar:2.6.0]
>         ... 9 more
>
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>

Reply via email to