Room
не поддерживает сброс первичных ключей, которые UNIQUE
.одним из вариантов будет добавление двух дополнительных полей, которые образуют комбинированный ключ: например.sequence
(номер запроса) & coneId
, где coneId
может начинаться с 0, с каждым новым запросом / ответом.Я также однажды объяснил здесь , как сбросить автоинкрементное значение, на случай, если оно должно быть (но обычно это не рекомендуется).
, как @ Advice-Dog предложил вчера, синий и желтый должны быть свойствами класса Cone
.Можно только подтвердить, что это имеет смысл, с большой вероятностью ... если нет строгих требований, хранить их в двух отдельных таблицах.