Как использовать 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

Другие вопросы по тегам