Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Annotation Primary Key precisa ter um setter?

Olá bom dia. Estou utilizando a anotação Primary Key no atributo ID da minha classe. Este atributo não possuia um setter, uma vez que ele era gerado automaticamente pelo construtor ao instanciar um objeto.

Porém ao remover a geração dos IDs através da classe e utilizar o PrimarKey com autoGenerate = true, é obrigatorio ter um setter publico do atributo que a gente marca como pirmaryKey?

1 resposta
solução!

Fala Rafael, de boa ?

Cara sua dúvida foi bem massa, eu fui ver na documentação e não achei nada falando que precisa do setter. A principio o que ele fala é :

Set to true to let SQLite generate the unique id.

When set to true, the SQLite type affinity for the field should be INTEGER.

If the field type is Long or Int (or its TypeConverter converts it to a Long or Int), Insert methods treat 0 as not-set while inserting the item.

If the field's type is Integer or Long (or its TypeConverter converts it to an Integer or Long), Insert methods treat null as not-set while inserting the item.