Os tipos primitivos são, por padrão, não nulos. Torne o preço Duplo e isso resolverá o problema, pois será anulável então. Além disso, você pode adicionar um getter personalizado para evitar que o preço seja um objeto nulo.
public double getPrice(){
if(this.price == null) return 0.0;
return this.price;
}
@Ingore diz ao Room para ignorar o campo completamente, o que não é o que você deseja, com base em sua resposta.