I am running c++ ignite client, with cassandra as persistent store. The cache has custom object as key. The key class is mapped in c++ and Java Pojo using BinaryType object. I also implemented hashcode and equals in java pojo. When I use cache.Get(key object) in c++ client I am able to retrieve the row . The issue is that after I loadCache in c++ and all entries are loaded( which I could tell from cache size and also when I query I'm able to retrieve all rows), If I call cache.ContainsKey(key object), its returning false. But If i call cache.Get(key object) and then call cache.ContainsKey then its returning true.
Also after cache.Get(key object) in c++ client, cache size is increasing by one even though all entries are fully loaded.But once I call cache.Get after that how many times I call the cache.Get(key object) again and again even with same key fields(key class variables representing the primary key) but new key objects.. the size is remaining same its not increasing. So overall the problem is that after loadCache in c++, even though a valid key object is given its not able to find it in cache and loading again. But after that it is able to identify that the key is loaded. Also I would like to know if there is any way in c++ to obtain the key object using QueryFieldsCursor -- View this message in context: http://apache-ignite-users.70518.x6.nabble.com/c-ignite-cache-ContainsKey-key-object-method-returns-false-even-when-key-is-present-tp15862.html Sent from the Apache Ignite Users mailing list archive at Nabble.com.
