Как использовать Sugar's ORM Сатьяна с аннотацией @Table
Я очень хорошо знаком с SugarOrm для Android, но столкнулся с проблемой. Я использую его с GSON для сериализации Json, и я хочу избавиться от SugarRecord
атрибут id. Я знаю, что я должен использовать @Table
аннотации и позже исключить конкретное поле из сериализации, используя @Expose
, но после аннотирования класса с помощью @Table я не могу использовать .save()
, delete()
,... методы на объекте, как это расширение случая SugarRecord
, Я не знаю, как сохранить объекты, используя @Table
аннотаций.
Я нашел документацию здесь очень ограниченной.
1 ответ
Документ еще не обновлен для сохранения на основе аннотаций. Методы save(), delete() будут доступны как статические методы в классе SugarRecord.
Так что вместо этого:
object.save()
Вы будете делать это:
SugarRecord.save(object)
Проверьте некоторые тесты здесь, чтобы понять лучше. https://github.com/satyan/sugar/tree/master/example/src/test/java/com/example/sugartest