В комнате, когда у вас есть некоторые переменные, которые не являются примитивными, как объекты, такие как Date или любой другой объект, который не является int или long, ... вы должны создать конвертер типов. Задача конвертера типов - преобразовать ваш объект в тип примитива, чтобы помочь помещению для его хранения в Sqlite, и преобразовать сохраненный тип примитива в тип первого класса, когда вы хотите прочитать ваши данные.
например, когда ваши данные имеют тип Датакогда Room хочет сохранить его, конвертер преобразует его в длинное (временная метка - длинное число), а когда нужно прочитать, создает дату из длинной временной метки.