使用 Room DB 自定义 OnConflictStrategy

Cho*_*ski 6 android android-sqlite android-room

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

@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>)

}
Run Code Online (Sandbox Code Playgroud)

我想什么REPLACE时候User有相同的str1以及str2我应该如何修改我的Insert注释?