Согласно этой средней записи блога, вы можете использовать конвертер типов для преобразования списка в строку и наоборот.
class HumanTypeConverters {
private var gson = Gson()
@TypeConverter
fun stringToHumanObjectList(data: String?): List<Human> {
if (data == null) {
return Collections.emptyList()
}
return gson.fromJson(data, object : TypeToken<List<Human>>() {}.type)
}
@TypeConverter
fun humanObjectListToString(humanObjects: List<Human>): String = gson.toJson(humanObjects)
}
и добавить эту аннотацию следующим образом
@Database(entities = [Human::class], version = 1)
@TypeConverters(HumanTypeConverters::class)
abstract class HumanDatabase : RoomDatabase() {
...
}