На самом деле, я думаю, что я понял ответ.SQLite терпит неудачу, если я пытаюсь нарушить ограничения при вставке строки.Room ORM игнорирует запрос в том же сценарии.Я прав с этой информацией?
Я не понимаю, почему они оба ведут себя так по-разному.Кроме того, я не нашел нигде упомянутого в документации Room .Документы говорят мне, что я могу передать свою собственную стратегию разрешения конфликтов, но нигде не указана стратегия по умолчанию.Особенно, когда это отличается от стратегии SQLite DBMS.Может кто-нибудь помочь мне лучше понять это?
Edit 1
Хорошо, теперь я знаю, что запрос вставки Room имеет стратегию конфликта ABORT .Вот ссылка на документы , где она упоминается.Также по умолчанию Sqlite ABORT .Однако в Room Abort означает, что запрос возвращает длинное значение, как и обычный запрос вставки.В Sqlite Abort означает , в котором будет отображена ошибка ограничения.Все еще смущен этим.