Я знаю, что sqlite не поддерживает Boolean, и нам нужно использовать столбцы int для имитации поведения Boolean. Но Room поддерживает Boolean? Что если в моей сущности есть логическое значение? Будет ли это работать как ожидалось?
Да, это так. Когда вы сохраняете логическое значение с использованием комнаты, оно автоматически сохраняет 1 for true и 0 for false.
1 for true
0 for false
И тот же случай при чтении. Преобразует 1 или 0 в истину / ложь соответственно.