Double имеет проблемы с производительностью, но, вероятно, это не так в моем примере, так как getPrice будет
бразец POJO
public class Product{
private long id;
private String name;
private double price;
... constructor for all fields
... getters and setters
}
Теперь, в моем productDAO, если у меня есть такой запрос
@Query(select id, name from products)
LiveData<List<Product>> getProducts()
Я получаю ошибку как:
Столбцы, возвращаемые запросом, не имеют полей [цена] в ... Продукте, даже если они аннотированы как ненулевые или примитивные. Столбцы, возвращаемые запросом: [id, name]
а) Если я захожу в мои продукты и установить
@Nullable
private double price;
ошибка остается.
б) Если я захожу в мои продукты и установить
@Ignore
private double price;
ошибка исчезнет, но если у меня есть другой запрос, например
@Query(select p.id, p.name, p.price, t.someField from products p inner join table t)
LiveData<List<Product>> getJoinQueryResponse()
потому что@Ignore
устанавливается цена возвращается как 0.0.
Так как это решить? Надеюсь, мне не нужно делать POJO для каждого ответа из комнаты ...