在Android Room数据库中,id字段的名称可以遵循以下约定:
@Entity(tableName = "users")
public class User {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
private long id;
// other fields and methods
}
@Entity(tableName = "users")
public class User {
public static final String COLUMN_ID = "id";
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = COLUMN_ID)
private long id;
// other fields and methods
}
这样,在其他地方引用id字段的时候,可以直接使用User.COLUMN_ID
来获取字段名称。
无论选择哪种方式,都可以在使用Room的DAO中引用id字段的名称,例如:
@Dao
public interface UserDao {
@Query("SELECT * FROM users WHERE id = :id")
User getUserById(long id);
// other queries and methods
}
这样就能够在数据库操作中使用id字段的名称了。