4

パフォーマンスの問題により、greenDao は DAO および TO 生成にアノテーションを使用しないことを好みます。ただし、パーサーの目的で、たとえば TO に注釈を付ける必要がある場合はどうすればよいでしょうか? それを達成する方法はありますか?

例:

GreenDAO コード生成で Customer エンティティを作成すると、CustomerDAO と Customer クラスが作成されますよね?

では、Customer オブジェクトを返す SOAP Web サービスを使用している場合、この Customer オブジェクトの解析を容易にするために、simpleXML のような注釈付きの種類のフレームワークを使用します。GreenDAO でコードを再生成するときに、すべての注釈を失うことなく Customer クラスを変更する方法はありますか?

ありがとう!

4

2 に答える 2

9

このようにgreendao 2.0で注釈を追加できます

entity.addStringProperty("title").codeBeforeField("@com.google.gson.annotations.SerializedName( \"title\" )");
于 2015-08-04T21:13:07.457 に答える
5

Annotations のサポートを追加する Path でフォークを使用してみてください。(enum とシリアライゼーションのサポートも追加されます) https://github.com/path/greenDAO プルリクエストを送信するのは私のプレートにありますが、いつ時間ができるかわかりません。

ところで、私たちのバージョンは greenDAO のように十分に単体テストされていませんが、本番環境でしばらく使用しているので、十分に安定しているはずです。

注釈を追加するには、次のサンプル コードを確認できます: https://github.com/path/greenDAO/blob/master/DaoExampleGenerator/src/de/greenrobot/daogenerator/gentest/ExampleDaoGenerator.java#L42

ところで、フォークは各エンティティ オブジェクトに対して 2 つのクラスを作成します。抽象的で、すべてのEntityBaseフィールドなどを含む と、Entityを拡張するEntityBase。のみ編集してEntityください。

于 2012-11-27T22:24:44.077 に答える