Номер, не буду проверять и сравнивать, если у вас уже есть цитата в БД.Что он будет делать, так это посмотреть, если первичный ключ уже существует в БД, если он это сделает, Room заменит все старые данные новыми.
В вашем случае вы не указываете идентификатор, поэтому БДсоздать уникальный для вас.Что вы должны сделать, это создать Query
, который будет искать эту цитату в БД примерно так:
@Query("SELECT * from quote_table WHERE author = :author AND quote = :quote")
List<Quote> getQuoteByAuthorAndQuote(string author, string quote);
Это должно вернуть список с одной цитатой, если она найдена, и пустую, если она это делает.не существует.
Если вы хотите переопределить старый, просто обновите данные в котировке POJO и вставьте их в базу данных, используя Room.