2016-02-23 2 views
-1

У меня есть класс товар, который простирается от модели с аннотациями ORMLiteПетлевые андроид поля SDK нулевые

@DatabaseTable 
public class Item extends Model { 
    @DatabaseField(id = true) 
    public String id; 

    @DatabaseField 
    public String title; 

    @DatabaseField 
    public String details; 

    @DatabaseField 
    public String phone; 

    @DatabaseField(defaultValue = "1000") 
    public int position; 

} 
ItemRepository repository = App.getRestAdapter().createRepository(ItemRepository.class); 
     repository.findAll(new ListCallback<Item>() { 
      @Override 
      public void onSuccess(List<Item> objects) { 
       //here is my breakpoint 
      } 
} 

Repository

public class ItemRepository extends ModelRepository<Item> { 
    public ItemRepository() { 
     super("item", Item.class); 
    } 
} 

/common/models/item.json является:

{ 
    "name": "item", 
    "base": "PersistedModel", 
    "strict": false, 
    "idInjection": false, 
    "options": { 
    "validateUpsert": true 
    }, 
    "properties": { 
    "details": { 
     "type": "string" 
    }, 
    "title": { 
     "type": "string" 
    }, 
    "phone": { 
     "type": "string", 
     "id": false 
    }, 
    "id": { 
     "type": "number", 
     "id": true 
    } 
    }, 
    "validations": [], 
    "relations": {}, 
    "acls": [], 
    "methods": {} 
} 

Проблема в том, что я возвращаю все данные с помощью findAll, я получаю список объектов с нулевым полем , В экранных данных существует, но они не находятся на полях

+0

Было бы полезно указать, откуда «@DatabaseTable». Вы используете какой-то ОРМ? Кроме того, пожалуйста, покажите больше кода, особенно весь ваш вызов findAll. – barq

+0

@barq Я обновил свой вопрос –

+0

Я пробовал без аннотаций ORMLite, не помогал –

ответ

0

Наконец-то я нахожу ответ. Когда я добавляю сеттеры и геттеры, это сработало!

Смежные вопросы