首页 > 解决方案 > 使用 Room DB 自定义 OnConflictStrategy

问题描述

我想设置我自己的冲突列而不是默认主键(在我的情况下只是一个自动增量整数)。所以我的桌子是:

@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有相同的str1str2我应该如何修改我的Insert注解?

标签: androidandroid-sqliteandroid-room

解决方案


推荐阅读