首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoValue和ActiveAndroid

AutoValue和ActiveAndroid
EN

Stack Overflow用户
提问于 2015-12-23 02:23:14
回答 1查看 171关注 0票数 1

有没有人尝试过在同一个类上同时使用AutoValue和ActiveAndroid (或Ollie)?

现在,我正尝试使用一个名为ActiveAndroid的库将数据保存到sqlite数据库中。该库是通过为每个成员变量添加注释@Column来构建的。问题是在同一个类上使用ActiveAndroid和AutoValue。使用AutoValue,我不打算添加成员变量,因为apt会为我创建它们。这给我带来了一个问题,因为我不能向成员变量添加@Column注释,因为它还不存在。所以我想知道是否有人遇到了这个问题,是否有解决它的办法。

EN

回答 1

Stack Overflow用户

发布于 2016-03-25 05:19:19

由于您所指出的确切原因,这不适用于AutoValue。ActiveAndroid可以更新它们的库以使用标准的属性setter/setter,但目前@Column注释只能应用于字段,而不能应用于方法。

还有一个问题是,您的模型对象必须对其抽象Model类进行子类化。这应该不会造成问题,但确实会使实现变得相当混乱。

你可能想看看来自友好的人as Square的SQLDelight。与ActiveAndroid风格的create-sqlite-from-java-objects方法不同,它采用相反的create-java-objects-from-sql方法。这是一个优点还是缺点由你决定,但它工作得很好,与AutoValue的配合也很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34422154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档