Thank You for reply
What are the classes for Date that you are using and what API are you using to execute queries? Also please post stacktrace that you observe. What are the classes for Date? using java.util Model Class ----------- Class Employee { String name; String address; @QuerySqlField(index = true) Date joinDate; } cache Configuration: ==================== Ignite ignite = Ignition.ignite(); CacheConfiguration<String, Employee> cacheCfg = new CacheConfiguration<>(cacheName); cacheCfg.setCacheMode(CacheMode.REPLICATED); // Default. cacheCfg.setIndexedTypes(String.class, Employee.class); cacheCfg.setAtomicityMode(atomic); // client node will wait for write or commit on all particpating nodes cacheCfg.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC); IgniteCache<String,Employee> cache = ignite.getOrCreateCache(cacheCfg); cache.put(key.trim(), employee); //getting Exception here Exception while putting into cache javax.cache.CacheException: class org.apache.ignite.IgniteCheckedException: Failed to serialize object [typeName=com.cva.model.Employee] what API are you using to execute queries? using SqlFieldsQuery api query will be dynamic it will be like select * from Employee,select * from Employee where name = 'cva',select * from Employee where joinDate = 10/6/2015 and 10/6/2016, SqlFieldsQuery sql = new SqlFieldsQuery(query); QueryCursor<List<?>> cursor = cache.query(sql); -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/