0

OrmLiteで保持したいクラスがあり、そのデータのほとんどを HashMap に格納します。これらのフィールドを Sqlite のテーブルにマップし、マップに存在しないフィールドを として残しますnull。OrmLite を使用してカスタム実装でデータベースにレコードを保存するメソッドをオーバーライドすることは可能ですか?

4

1 に答える 1

0

Roddik は先に進んだと思いますが、とにかく OrmLite の作成者として回答を投稿すると思いました。

私の一般的な回答は、マップの代わりに列を格納するオブジェクトを作成する方がよいということです。SQL は文字列列の行ですが、ORM の要点は、文字列のマップではなく Java のオブジェクトとして行を処理できることです。

@DatabaseTable
public void RandomThing {
    @DatabaseField
    String column1;
    @DatabaseField
    String column2;
    @DatabaseField
    String column3;
    public void RandomThing(String column1, String column2, String column3) {
        ...
    }
}

現在、ORMLite で文字列のマップを永続化する方法はありません。

于 2010-08-13T14:44:27.057 に答える