2012-11-02 42 views
0

我db4o中制作类名独立

是新的一样,因为我查远,当我做一个类名或路径的重构(包), db4o的犯规承认阶级了和创建一个新的“类别”。

我想制作一个API,以便在我的应用程序中重构任何类都不会影响数据库。 我创建了以下功能...

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

并让它为我的每个类调用。由于nameInDB对于每个类都是不变的,无论该类所在的位置或名称如何。

问题是,我不知道这是否会工作,我不知道这是否是一个好主意的速度问题...我没有发现有关重命名API如何工作的db4o文档的任何细节。任何帮助?

回答

0

如果你想使用常量类名(不考虑真实的类名),我最好的选择是使用aliases

关于重命名配置,您可以找到详细信息here

+0

我已经检查过这些链接。他们没有描述这两者之间的差异以及每个人如何工作。 注意,在'重构'一章中只描述了重命名API,它没有任何链接到别名配置。所以? – ApollonDigital