使用 JPA 将实体列表保存到表中后无法使用持久实体更新缓存

发布于 2025-01-12 16:19:15 字数 485 浏览 0 评论 0原文

我有一个场景,我将对象存储到一个缓存桶中,该缓存桶是一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文