Junior — Middle
Can I explain the meaning and usage of PrimaryKey in the Room library for Android?
sobes.tech AI
Answer from AI
In the Room library for Android, the @PrimaryKey annotation is used to designate a field in an entity that serves as a unique identifier for a record in the database.
The PrimaryKey value:
- Ensures the uniqueness of each record in the table.
- Allows Room to efficiently find, update, and delete specific records.
- Can be auto-generated (using the
autoGenerate = trueparameter), which is convenient for automatically creating unique identifiers.
Example of usage:
@Entity
data class User(
@PrimaryKey(autoGenerate = true) val id: Int = 0,
val name: String,
val age: Int
)
In this example, the id field is the primary key, which Room will automatically increment when adding new users.
Using PrimaryKey is mandatory for each entity so that Room can properly manage the data.