使用 JPA 将实体列表保存到表中后无法使用持久实体更新缓存
我有一个场景,我将对象存储到一个缓存桶中,该缓存桶是一个 ConcurrentHashMap,用于在将其保存到表中之前进一步处理该对象。
cacheObj.getMap().put(myObject, someLongID);
之后,我将实体添加到列表中并将实体列表保存到表中。
listBatch.add(myObject);
myRepo.saveAll(listBatch);
现在我的问题是如何使用持久实体更新缓存,以便我可以对其进行更改如果需要的话,然后更新表。保存后我无法移动缓存数据。
我有另一个缓存存储桶,其中键是 ID,对象是值,与上面的存储桶相反,因为我想要执行与上面相同的场景。
cache.anotherBucket = new ConcurrentHashMap
I have a scenario where I store the object into a cache bucket which is a ConcurrentHashMap for further processing that too before saving it into table.
cacheObj.getMap().put(myObject, someLongID);
After that I add the entity into a List and save the list of entities into table.
listBatch.add(myObject);
myRepo.saveAll(listBatch);
Now my question is how can I update the cache with persistent entity so that I can make changes to it as well if needed and update table. I can't move the cache data population after save.
I have another cache bucket where key is the ID and object is in value, just opposite of above bucket because of requirement where I want to do same scenario as above.
cache.anotherBucket = new ConcurrentHashMap<Long, MyClass>();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论