我试图在我的应用程序中使用Hazelcast实现分布式缓存.我正在使用Hazelcast IMap.我遇到的问题是每次从地图中获取值并更新值时,我都需要put(key, value)再次执行.如果我的值对象有10个属性而我必须更新所有10个属性,那么我必须调用put(key, value)10次.就像是 -
IMap<Integer, Employee> mapEmployees = hz.getMap("employees");
Employee emp1 = mapEmployees.get(100);
emp1.setAge(30);
mapEmployees.put(100, emp1);
emp1.setSex(“F”);
mapEmployees.put(100, emp1);
emp1.setSalary(5000);
mapEmployees.put(100, emp1);
Run Code Online (Sandbox Code Playgroud)
如果我不这样做,在同一个Employee对象上运行的某个其他节点将更新它,最终结果是employee对象未同步.是否有任何解决方案可以避免多次显式调用put?在a中ConcurrentHashMap,我不需要这样做,因为如果我更改了对象,地图也会更新.