Сделайте имена классов независимыми через db4o, переименовывая api
Я новичок в Db4o
Насколько я проверял, когда я делаю рефакторинг имени класса или пути (пакетов), db4o больше не распознает класс и создает новую "категорию".
Я хочу создать API, чтобы рефакторинг любого класса в моем приложении не влиял на базу данных. Я создал следующую функцию...
public void saveClassAs(Class objClass, String nameInDB){
configuration.common().objectClass(objClass).rename(nameInDB);
}
и пусть это называется для каждого из моих классов. Поскольку nameInDB будет постоянным для каждого класса, независимо от того, где находится класс или его имя.
Проблема в том, что я не уверен, сработает ли это, и я не знаю, хорошая ли это идея в отношении скорости... Я не нашел подробностей в документации db4o о том, как работает API переименования. Любая помощь?
1 ответ
Если вы хотите использовать постоянные имена классов (независимо от реальных имен классов), лучше всего использовать псевдонимы.
Относительно конфигурации переименования вы можете найти подробности здесь.