Согласно документации:
Данные, хранящиеся в MapDB (ключи и значения), должны быть неизменными.
Но, конечно, когда мы используем базу данных, мы хотим обновить значения в какой-то момент.
Какой лучший / самый эффективный / стандартный способ сделать это в MapDB? Я хочу использовать пример использования:
1) Уровень базы данных запрашивает MapDB, получает некоторые объекты (значения из Map) и возвращает их пользователю.
2) Пользователь (возможно) изменяет значения (предположим, что слой базы данных может легко увидеть, произошло это или нет).
3) Уровень базы данных обновляет значение в базе данных (предположим, что уровень базы данных может легко узнать ключ для этого значения).
Обратите внимание, что в данном случае значение объекта значения совпадает с Object.equals()
. Как я могу сделать это? Я действительно просто хочу сказать MapDB, что нужно «повторно идентифицировать» значение и сохранить его. Нужно ли удалять с карты и заново добавлять? Или ... что?