android - 使用 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
有相同的str1
,str2
我应该如何修改我的Insert
注解?
解决方案
推荐阅读
- angular - 无法让 Angular 5 StateTransfer 工作
- php - php echo按钮onclick获取id
- android - 如何在小米 Redmi 5 设备上通过 Intent.ACTION_ATTACH_DATA 显示图库选项?
- scala - 有条件的 Scala 演进
- firebase - Flutter firebase 集成出错:无法将对象转换为 JSON
- spring - 使用弹簧的工厂模式
- php - 将 Json 解析为 php 表导致未定义索引
- swift - 试图呈现 tableView
- android - 如何解决 Orange Pi 2G IOT 上的 Android“E/Capability﹕Standby get error”和“E/Capability﹕Active get error”
- node.js - Express.js 仅在特定 url 提供静态文件夹