0

私はDb4oの初心者です

私が確認した限り、クラス名またはパス (パッケージ) のリファクタリングを行うと、db4o はクラスを認識しなくなり、新しい「カテゴリ」を作成します。

アプリ内のクラスのリファクタリングがデータベースに影響を与えないように、API を作成したいと考えています。次の関数を作成しました...

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

そして、私のクラスごとに呼び出されます。nameInDB は、クラスがどこにあるか、またはその名前に関係なく、各クラスで一定であるためです。

問題は、これが機能するかどうかわからないことと、速度の問題でこれが良いアイデアかどうかわからないことです...名前変更APIの仕組みに関するdb4oドキュメントの詳細は見つかりませんでした。何か助けはありますか?

4

1 に答える 1

0

(実際のクラス名に関係なく)定数クラス名を使用したい場合、私の最善の策はエイリアスを使用することです。

構成の名前変更については、こちらで詳細を確認できます。

于 2012-11-02T12:20:45.763 に答える