我正在使用缓存实现一些服务

kpbwa7wx  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(131)

我正在使用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);
}
syqv5f0l

syqv5f0l1#

尝试在矩阵中始终将不同的值和相同的值作为键“Matrix.getCfEditId()”-静态getter?e、 g.matrix.getCfEditId()

相关问题