Я бы хотел установить собственные столбцы конфликта, а не первичный ключ по умолчанию (в моем случае это просто целое число с автоматическим приращением). Итак, мой стол:
@Entity(tableName = "users_tab")
data class User(
@PrimaryKey(autoGenerate = true)
var id: Int,
var str1: String,
var str2: String,
var str3: String
)
@Dao
interface UserDAO {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(users: List<User>)
}
Я бы хотел REPLACE
, когда User
имеет такие же str1
и str2
, как мне изменить мою Insert
пометку?