2

私は GreenDAO v1.2.0 を使用して、Android アプリのエンティティ クラスを生成しています。

スキーマに enableKeepSectionsByDefault() を設定し、生成されたクラスに次のコメント行を取得しています。

// KEEP METHODS - put your custom methods here
// KEEP METHODS END

コメントの間にいくつかのカスタム メソッドを挿入しましたが、カスタム メソッドは再生成するたびに削除されます。

これを機能させるために他に何かする必要がありますか?

4

2 に答える 2

3

greenDAO には解析バグがあり、メソッドKEEP METHODSを実行すると (有効になっていても)一部またはすべてが消去されます。DaoGenerator.generateAll()schema.enableKeepSectionsByDefault()

バグは、Entityクラス (カスタム インポート、フィールド、またはメソッドを追加したクラス) がファイルの最後に空白行を必要とすることです。

例えば

...
    //KEEP_METHODS_END
}
... end of file

失敗しますが、

...
    //KEEP_METHODS_END
}

... end of file

動作します。厄介な小さなバグ。修正されるまで (修正される場合)、エンティティ クラスの末尾に空白行があることを確認してください。

これが誰かが私が経験した苦痛を救うことを願っています.

生成されたエンティティ クラスの最後の行が空白であることを確認します。

于 2015-03-17T18:46:07.587 に答える
1

を呼び出す必要がありますschema.enableKeepSectionsByDefault();

于 2013-01-15T09:52:37.700 に答える