エラーが表示されるのは、「java.lang.IllegalArgumentException: クラス com.activeandroid.DatabaseHelper が mContext という名前の複数の JSON フィールドを宣言している」です。
AndroidAnnotations RestClient を使用して、Web サービスからデータを取得し、POJO にシリアル化しています。ORMLite を使用している間、シリアライゼーションは正常に機能しましたが、最近 Active Android を試してみることにしました。現在、私のクラスはモデルを拡張しています。Gson は、私が制御できない親クラスをシリアル化しています。特定のフィールドのみを含めるか、RestClientからプレーンなJSONを返して別の方法でシリアル化を行うことができる方法
@Rest(rootUrl = "http://stuff...com", converters = { GsonHttpMessageConverter.class })
public interface RestClient {
@Get("/AndroidController/createFacebookUser?facebookToken={facebookToken}&catIds= {catIds}")
User createFacebookUser(String facebookToken,String catIds);
}
そしてユーザーモデルは
@Data
@Table(name = "Users")
public class User extends Model {
@Column(name = "SystemID")
private String systemID;
@Column(name = "Name")
private String name;
public List<GameEntry> items() {
return getMany(GameEntry.class, "Category");
}
public User(){}
}