В большинстве случаев автоматически генерируется столбец, содержащий уникальное значение (которое я считаю целым числом).Это известно как rowid
.Этот столбец rowid
автоматически увеличивается каждый раз при вставке строки (дополнительную информацию о rowid
здесь ).
rowid
обычно не включается в SELECT *
, поэтому вынужно будет вручную включить его в свой DAO @Query
.См. Ниже:
@Query("SELECT *, rowid FROM my_table")
fun get(): MyEntity
или в java:
@Query("SELECT *, rowid FROM my_table")
public MyEntity get();
Обратите внимание, что если ваш первичный ключ является целым числом, он фактически будет псевдонимом столбца rowid
.Снова, смотрите ссылку, которую я предоставил выше для получения дополнительной информации.
Надеюсь, это поможет!