Со ссылкой на пример CachePutGetExample.java, https://github.com/gridgain/gridgain-advanced-examples/blob/master/src/main/java/org/gridgain/examples/datagrid/putget/CachePutGetExample.java< /а>
Test1: с частью кода putx getx работает нормально
for (int i = 0; i < keyCnt; i++)
cache.putx(i, Integer.toString(i));
Test2: с закомментированной частью putx getx работает нормально
for (int i = 0; i < keyCnt; i++)
cache.putx(i, Integer.toString(i));
Когда я пытаюсь получить значения, я могу их получить
Но когда я изменил GridCache на:
final GridCache<Integer, Person> cache = g.cache(CACHE_NAME);
и запустить те же тесты,
Test1: с частью кода putx getx работает нормально
for (int i = 0; i < keyCnt; i++)
cache.putx(i, person1);
Test2: без части putx в коде getx возвращает null
for (int i = 0; i < keyCnt; i++)
cache.putx(i, person1);
Я где-то ошибаюсь? Или это как в GridGain, когда мы используем объект в качестве значения.