Требует ли для Android автоматическое создание классов? - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть несколько объектов Model (CateogryModel, MenuModel, OrderModel и т. Д.). Я сейчас пытаюсь реализовать локальную базу данных и решил использовать Requery.

В своих документах они упоминают:

getter, setters, equals & hashCode автоматически генерируется в Person.java

Итак, давайте предположим, что у меня уже есть Person.java со следующим:

private class Person
{
    int id;
    String name;

    //getter setter
}

и я изменяю его на:

@Entity
abstract class Person
{
    @Key @Generated
    int id;

    @Index("name")
    String name;
}

Что будет? Куда пойдут мои добытчики и сеттеры? Будет ли запрос генерировать новый класс при создании приложения?

1 Ответ

0 голосов
/ 30 апреля 2018

При сборке проекта Requery сгенерирует класс PersonEntity в папке app / build / generate с тем же именем пакета, что и у класса Person.

из документов API:

 /**
 * @return the desired Entity name for the type. This class will be generated by the processor
 * in the same package as the type the annotation is placed on. This name is also used as the
 * table name unless a {@link Table} attribute is specified with a different name.
 * Defaults to empty, the processor will remove "Abstract" prefix from the class name if it
 * exists.
 */
...