我正在使用hazelcast实现一些服务,如下所示
我发送到缓存的数据如下:
{
"cfEditId": 1542,
"documentId": 32398,
"clientId": 1619,
"serviceDocSetupId": 1189,
"cfFormId": 1062,,
"signedDate": "2021-08-11T17:13Z"
},
{
"cfEditId": 1636,
"documentId": 32854,
"clientId": 1619,
"serviceDocSetupId": 1196,
"cfFormId": 1065,,
"signedDate": "2022-03-04T15:58:59Z"
}
当我调试可串行化的时,它有点像-100和-101,如果有人发生过这种情况,我正在使用hazelcast处理spring。
但在阅读时,我得到了以下错误:Error Image
@Override
public void putMatrix(Matrix matrix) {
String cacheName = String.format("%s_%s", CacheNames.MATRIX, MultitenantUtil.getContext().getAccount());
IMap<Long, Matrix> map = (IMap<Long, Matrix>) cacheManager.getCache(cacheName).getNativeCache();
map.put(matrix.getCfEditId(), matrix);
}
@Override
public Matrix getMatrix(Long cfEditId) {
String cacheName = String.format("%s_%s", CacheNames.MATRIX, MultitenantUtil.getContext().getAccount());
IMap<Long, Matrix> map = (IMap<Long, Matrix>) cacheManager.getCache(cacheName).getNativeCache();
return map.get(cfEditId);
}
1条答案
按热度按时间syqv5f0l1#
尝试在矩阵中始终将不同的值和相同的值作为键“Matrix.getCfEditId()”-静态getter?e、 g.matrix.getCfEditId()