Начало работы с sugarORM 1.4

Я пытаюсь выяснить, как использовать sugarORM (версия 1.4, импортированная с Gradle ).

У меня есть простой объект с public String name и другими.

Я TEST_TYPE этот простой объект с этим именем и сохраняю его таким образом (с помощью TEST_TYPE – случайная строка):

  CustomObject type = new CustomObject(TEST_TYPE); long l=type.save(); Toast.makeText(this, "Type ajouté ! id="+l, Toast.LENGTH_SHORT).show(); 

В моем журнале показывается id = 14, поэтому я предполагаю, что запись в порядке.

Но когда я хочу читать, нет смысла:

  • CustomObject.count(CustomObject.class) возвращает 14
  • CustomObject.findById(CustomObject.class, 2) возвращает null
  • CustomObject.first(CustomObject.class) возвращает значение null
  • CustomObject.find(LifeEventType.class, "NAME = ?", new String[]{TEST_TYPE}) возвращает null

Я не знаю, связано ли это, но я получаю это исключение в журнале предупреждений: java.lang.NoSuchMethodException: <init> at com.orm.SugarRecord.find(SugarRecord.java:196) (это код слишком продвинутый для Нуб вроде меня …)

Что я делаю не так ?

Это происходит, когда вы не предоставляете пустой конструктор.

SugarORM может правильно сохранять объекты, но не может создавать их при попытке выполнить запрос выбора.

Решение состоит в том, чтобы включить пустой конструктор и геттеры / сеттеры внутри вашего объекта

 public CustomObject(){} 

Дополнительная документация здесь

Intereting Posts
Перевод кода на Python в JVM WeakReference не работает в Котлине GreenRobot Ошибка EventBus в фрагментах: подписчиков, зарегистрированных для класса событий Разбор с джексоном и вставка одного объекта в sqlite с помощью ormlite android Android Chrome игнорирует -webkit-text-size-adjust: none свойство. При масштабировании текст масштабируется Как запустить PopupWindow или Dialog из службы метода ввода? Трудности с использованием Model-View-Presenter в Android Примеры приложений, используемых служб резервного копирования Android AndroidMainfest – должен ли фильтр намерения иметь несколько действий? Какова цель Drawable setHotspot на Android 5.0 (API 21)? Собственная библиотека Android, связанная с другой родной библиотекой от aar Активность Android Бинарная строка XML-файла: вы должны указать атрибут layout_width Поддерживается ли поддержка Sun PKCS # 11 на Android? Обновление TextView в ListView в режиме реального времени Как очистить выбор в EditText?