【问题标题】:Make class names independent via db4o renaming api通过 db4o 重命名 api 使类名独立
【发布时间】:2012-11-02 02:02:42
【问题描述】:

我是 Db4o 的新手

据我检查,当我重构类名或路径(包)时, db4o 不再识别该类并创建一个新的“类别”。

我想创建一个 API,这样我的应用程序中的任何类重构都不会影响数据库。 我创建了以下函数...

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

并为我的每个课程调用它。由于每个类的 nameInDB 将是常量,无论该类位于何处或它的名称。

问题是我不确定这是否可行,我不知道这在速度方面是否是一个好主意......我没有找到关于重命名 API 如何工作的 db4o 文档的任何详细信息。有什么帮助吗?

【问题讨论】:

    标签: db4o oodb


    【解决方案1】:

    如果你想使用常量类名(与真实的类名无关),我最好的选择是使用aliases

    关于重命名配置详情请见here

    【讨论】:

    • 我已经检查了这些链接。他们没有描述这两个之间的差异以及每个的工作方式。请注意,在“重构”一章中仅描述了重命名 API,并且没有任何指向别名配置的链接。那么?
    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 2022-07-19
    相关资源
    最近更新 更多