有没有人尝试过在同一个类上同时使用AutoValue和ActiveAndroid (或Ollie)?
现在,我正尝试使用一个名为ActiveAndroid的库将数据保存到sqlite数据库中。该库是通过为每个成员变量添加注释@Column来构建的。问题是在同一个类上使用ActiveAndroid和AutoValue。使用AutoValue,我不打算添加成员变量,因为apt会为我创建它们。这给我带来了一个问题,因为我不能向成员变量添加@Column注释,因为它还不存在。所以我想知道是否有人遇到了这个问题,是否有解决它的办法。
发布于 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的配合也很好。
https://stackoverflow.com/questions/34422154
复制相似问题