根据文档:
存储在MapDB中的数据(键和值)应该是不变的。
但是,当然,当我们使用数据库时,我们希望在某个时刻更新值。
在MapDB中执行此操作的最佳/最有效/标准方法是什么?我想要的用例是:
1)数据库层查询MapDB并获取一些对象(来自Map的值)并将其返回给用户。
2)用户(可能)修改值(假设数据库层可以轻松查看是否已发生)。
3)数据库层更新数据库中的值(假设数据库层可以轻松知道该值的密钥)。
请注意,在此用例中,值对象在Object.equals()
的意义上是相同的。我该怎么做?我真的只想告诉MapDB“重新序列化”值并存储它。我需要从地图上删除并重新添加吗?或者...什么?