如何使用带有@Table注解的satyan的Sugar ORM

How to use satyan's Sugar ORM with @Table annotation

我对 Android 的 SugarOrm 非常满意,但我 运行 遇到了问题。我将它与 GSON 一起用于 Json 序列化,我想摆脱 SugarRecord 的 id 属性。我知道我应该使用 @Table 注释,然后使用 @Expose 从序列化中排除特定字段,但是在使用 @Table 注释 class 之后我不能使用 .save()delete(),... 对象上的方法,就像扩展 SugarRecord 的情况一样。我不知道如何使用 @Table 注释来持久化对象。

我发现 documentation here 非常有限。

文档尚未针对基于注释的持久性进行更新。方法 save()、delete() 将在 SugarRecord class.

上作为静态方法提供

所以不要这样做:

object.save()

你会这样做:

SugarRecord.save(object)

在此处查看一些测试以更好地理解。 https://github.com/satyan/sugar/tree/master/example/src/test/java/com/example/sugartest