如何使用带有@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
我对 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