Intereting Posts
Анимация просмотра путем масштабирования до полной высоты экрана от его положения Видимость конструктора ограничена файлом Почему у меня есть нежелательный выход Log при слиянии 2 наблюдаемых в другие Observable, которые буферизуют их каждые 10 секунд Почему проверка ссылочного равенства возвращает true, когда ссылка различна Смутно о Null Safety в Котлине Как уменьшить размер изображения перед загрузкой, чтобы ускорить приложение? Исключение, возникшее при использовании @Service в Котлине Котлин: фигурные скобки вокруг нескольких выражений (или высказываний) Каков самый ранний уровень API Android, с которым я могу использовать Kotlin? Какие пакеты / функции импортируются по умолчанию в Котлин? Фрагменты в действиях странное поведение Saripaar formvalidation не работает второй раз в котлине Kotlin Android, Spinner setSelection не разрешен Добавить представление в пользовательскую группу просмотра Android Kotlin рассчитывает темп (время)

База данных объектов, перекрывающая вставленные объекты

У меня есть объект объекта entity таким образом:

@Entity(tableName = "woks", foreignKeys = arrayOf(ForeignKey( entity = Order::class, parentColumns = arrayOf("entryid"), childColumns = arrayOf("order_id"), onDelete = ForeignKey.CASCADE ))) data class Wok( val order_id: String ) { @ColumnInfo(name = "id") @PrimaryKey(autoGenerate = true) var id: Long = 0 } 

и вставка в мой файл DAO определяется следующим образом:

 @Insert(onConflict = OnConflictStrategy.IGNORE) abstract fun insertWok(wok: Wok): Long 

Как вы видите, конфликт игнорируется, поэтому, когда я пытаюсь снова вставить тот же объект, он переопределит этот объект и продолжит увеличивать идентификатор.

Так что я хочу достичь, так много раз вставляя один и тот же объект

Чтобы вставить свой объект много раз, вам необходимо изменить первичный ключ. Комната основана на нем, чтобы знать, является ли это новым объектом или нет.