将自定义代码添加到生成的实体类中

时间:2012-12-23 14:06:56

标签: android greendao

我正在使用google-http-java-client library来简化与Web的通信并自动解析服务器的响应。所以我需要通过注释@Key(名称)来注释我的POJO类的成员,就像在this example中一样:

public static class Video {

   @Key
   public String id;

   @Key
   public String title;

   @Key
   public String url;
}

收到服务器的响应后,我想将这些实体保存到数据库中。所以我必须由GreenDAO创建这个课程。主要问题是如何将@Key插入到生成的类中? 是的,我知道我可以在生成的类中插入一些代码。这个topic描述了这种能力。但据我所知,我只能插入自定义成员,方法和包含。

2 个答案:

答案 0 :(得分:1)

您可以查看Path's fork并自行承担使用风险。它支持添加注释。

答案 1 :(得分:0)

抱歉,greenDAO目前不支持此功能。为了将来参考,我开了一张票: https://github.com/greenrobot/greenDAO/issues/66

有办法解决这个问题,但你必须谨慎。您可以使用yourEntity.setSkipGeneration(true)停止生成某些实体。如果您决定走这条路,您必须始终提供像生成的代码那样的构造函数。如果属性发生变化,请记住这一点。