Volatile это про область видимости между потоками, оно не имеет никакого отношения к руму
Совершенно верно, меня мучает вопрос, что работают ли вообще аннотации. Как я написал, аннот Database не работало, но при этом молчало и ничего не ругалось. Как проверить, что они откомпилировались правильно?
Точно не помню, но вроде тут сгенерированный код модно посмотреть build/generated/source/kapt
Как я понял изначально была ошибка из-за того, что вы забыли включить сам annotation processing рума и код просто не генерировался
Была такая последовательность: 1. начал печать код рума, и IDE автоматом добавила желаемые депенденси. При этом код стал компилироваться. 2. после нахождения ошибки на стадии выполнения, мне здесь посоветовали добавить kapt. При этом добавление только id "kotlin-kapt" не решило вопрос. 3. вопрос решился еще добавлением kapt "androidx.room:room-compiler:$room_version" Т.е. может kapt и отвечает за аннотации, но потребовалась еще специальная депендеси, которая специальна для рума.
Если библиотека использует annotation processing, то вместе с ней всегда надо тащить ее annotation processing, это как раз и есть room-compiler
Обсуждают сегодня