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 для каждого ответа из комнаты ...

Ответы на вопрос(1)

Ваш ответ на вопрос