我发现由于性能问题,greenDao不喜欢对DAO和生成使用注释。但是,如果我仍然需要注释,例如为了解析器的目的而注释一个to,该怎么办?有什么方法可以做到这一点吗?
示例:
如果我们创建一个带有GreenDAO代码生成的Customer实体,它将创建CustomerDAO和Customer类,对吗?
那么,如果我正在使用SOAP webservices,它返回一个Customer对象,并且为了便于解析这个Customer对象,我使用了一种带注释的框架,比如simpleXML。在使用GreenDAO重新生成代码时,有没有办法在不松散每个注释的情况下更改Customer类?
谢谢!
发布于 2012-11-28 06:24:44
您可以尝试使用我们的fork at Path,它添加了对注释的支持。(它还添加了对枚举和序列化的支持) https://github.com/path/greenDAO我有责任为它发送一个拉取请求,但不确定我什么时候会有时间。
顺便说一句,我们的版本没有像greenDAO那样经过良好的单元测试,但我们已经在生产中使用了一段时间,所以应该足够稳定。
要添加注释,您可以检查以下示例代码:https://github.com/path/greenDAO/blob/master/DaoExampleGenerator/src/de/greenrobot/daogenerator/gentest/ExampleDaoGenerator.java#L42
顺便说一句,我们的fork为每个实体对象创建了两个类。一个抽象的、包含所有字段等的EntityBase,以及一个扩展EntityBase的Entity。您应该只编辑Entity。
发布于 2015-08-05 05:13:07
可以使用greendao 2.0添加注释,如下所示
entity.addStringProperty("title").codeBeforeField("@com.google.gson.annotations.SerializedName( \"title\" )");https://stackoverflow.com/questions/13577012
复制相似问题