Je viens de trouver l'annotation @PrimaryKey dans la salle. Donc, si je veux créer une clé composite, comment puis-je le faire dans MVVM?
Réponses
Trop de publicités?Faire usage de l' primaryKeys()
.
Développeur Android Documentation pour Room
membres de:
Si PrimaryKey annotation est utilisée sur un Embeddedd champ, toutes les colonnes hérité de cette intégration de champ devient la clé primaire composite (y compris ses petits-enfants les champs).
Exemple de mise en œuvre:
@Entity(primaryKeys = {"column1","column2","column3"})
class DummyClass {
...
}
Grâce Lalit Kushwah pour l'exemple.
nag prakash
Points
145
Matt Bussing
Points
56
Cela a fonctionné pour moi J'utilise Kotlin 1.3, je pense.
@Entity(tableName = "location_table", primaryKeys = ["lat", "lon"])
data class MyLocation(
// @PrimaryKey(autoGenerate = true) var id: Long?,
var lat: Double,
var lon: Double,
var dateTime: String,
var weatherDescription: String,
var temperature: Double
)