Я имел в виду отдельные столбцы Индекса базы данных комнаты.
Ниже приведен пример кода, который здесь написан https://developer.android.com/training/data-storage/room/defining-data#column-indexing
Пример кода-1:
@Entity(indices = {@Index("name"),
@Index(value = {"last_name", "address"})})
public class User {
@PrimaryKey
public int id;
public String firstName;
public String address;
@ColumnInfo(name = "last_name")
public String lastName;
@Ignore
Bitmap picture;
}
Пример кода-2:
@Entity(indices = {@Index(value = {"first_name", "last_name"},
unique = true)})
public class User {
@PrimaryKey
public int id;
@ColumnInfo(name = "first_name")
public String firstName;
@ColumnInfo(name = "last_name")
public String lastName;
@Ignore
Bitmap picture;
}
Это описано в документации по комнате на Android, я использовал индексы для уникальности столбца, но что делаетприведенный выше код означает, что кто-нибудь может это объяснить?
Q1: Для чего нужны индексы и @Index?
Q2: В чем разница между @Index("name")
и @Index(value = {"last_name", "address"})
?