Сделайте имена классов независимыми через db4o, переименовывая api

Я новичок в Db4o

Насколько я проверял, когда я делаю рефакторинг имени класса или пути (пакетов), db4o больше не распознает класс и создает новую "категорию".

Я хочу создать API, чтобы рефакторинг любого класса в моем приложении не влиял на базу данных. Я создал следующую функцию...

public void saveClassAs(Class objClass, String nameInDB){
   configuration.common().objectClass(objClass).rename(nameInDB);
}

и пусть это называется для каждого из моих классов. Поскольку nameInDB будет постоянным для каждого класса, независимо от того, где находится класс или его имя.

Проблема в том, что я не уверен, сработает ли это, и я не знаю, хорошая ли это идея в отношении скорости... Я не нашел подробностей в документации db4o о том, как работает API переименования. Любая помощь?

1 ответ

Если вы хотите использовать постоянные имена классов (независимо от реальных имен классов), лучше всего использовать псевдонимы.

Относительно конфигурации переименования вы можете найти подробности здесь.

Другие вопросы по тегам