【发布时间】:2022-01-24 00:49:22
【问题描述】:
我想在 Android 上的 SQLite 中使用 UPSERT 指令。 哪个 ORM 支持它?
我知道很容易在 android 项目中包含任何版本的 SQLite,例如,使用 Android SQLite support library,我说的不是这个。
我需要 ORM 级别的upsert 子句的支持。我需要这样写:
@Upsert (onConflict = Do.Update, set = "name = :name")
suspend fun upsert(name: String)
Room 不支持这种原生的upsert 查询,所以,我不能以这种方式使用这个库。
更新:您可以要求 google room 开发团队添加此功能:https://issuetracker.google.com/issues/117855270
【问题讨论】:
标签: android sqlite orm android-sqlite android-room