Почему нулевые значения становятся равными 0 в моей сущности «Комната»? ⇐ Android
-
Гость
Почему нулевые значения становятся равными 0 в моей сущности «Комната»?
В моей базе данных SQLite определена следующая таблица:
СОЗДАТЬ ТАБЛИЦУ `lh_psalm_join` ( `groupFK` INTEGER NOT NULL, `readingFK` INTEGER NOT NULL, `theOrder` INTEGER NOT NULL, `themeFK` ЦЕЛОЕ ПО УМОЛЧАНИЮ NULL, `epigraphFK` ЦЕЛОЕ ПО УМОЛЧАНИЮ NULL, `thePart` ЦЕЛОЕ ПО УМОЛЧАНИЮ NULL, ПЕРВИЧНЫЙ КЛЮЧ (`groupFK`, `readingFK`), ВНЕШНИЙ КЛЮЧ(`groupFK`) ССЫЛКИ `lh_psalmody_join`(`groupID`) ПРИ УДАЛЕНИИ КАСКАДА ПРИ ОБНОВЛЕНИИ КАСКАДА, FOREIGN KEY(`readingFK`) ССЫЛКИ `lh_psalm`(`psalmID`) ПРИ УДАЛЕНИИ КАСКАДА ПРИ ОБНОВЛЕНИИ КАСКАДА, ВНЕШНИЙ КЛЮЧ(`epigraphFK`) ССЫЛКИ `lh_epigraph`(`epigraphID`) ПРИ УДАЛЕНИИ, УСТАНОВЛЕНИИ NULL НА КАСКАДЕ ОБНОВЛЕНИЯ, ВНЕШНИЙ КЛЮЧ(`themeFK`) ССЫЛКИ `lh_theme`(`themeID`) ПРИ УДАЛЕНИИ SET NULL ПРИ КАСКАДЕ ОБНОВЛЕНИЯ ); Мой вопрос касается столбца theOrder в сущности, которую я определил следующим образом:
@ColumnInfo(name = "thePart", defaultValue = "NULL") вар thePart: Int? При получении данных, когда значение theParte равно null в базе данных, оно становится 0.
Я понял это, потому что когда я попытался выполнить эту проверку, мне сказали, что это всегда будет верно:
if (thePart != null || thePart !=0) В комнате значения null преобразуются в 0? Достаточно ли if (myVaule != 0) для этого случая?
Я просматривал документацию и ничего не нашел по этому поводу.
В моей базе данных SQLite определена следующая таблица:
СОЗДАТЬ ТАБЛИЦУ `lh_psalm_join` ( `groupFK` INTEGER NOT NULL, `readingFK` INTEGER NOT NULL, `theOrder` INTEGER NOT NULL, `themeFK` ЦЕЛОЕ ПО УМОЛЧАНИЮ NULL, `epigraphFK` ЦЕЛОЕ ПО УМОЛЧАНИЮ NULL, `thePart` ЦЕЛОЕ ПО УМОЛЧАНИЮ NULL, ПЕРВИЧНЫЙ КЛЮЧ (`groupFK`, `readingFK`), ВНЕШНИЙ КЛЮЧ(`groupFK`) ССЫЛКИ `lh_psalmody_join`(`groupID`) ПРИ УДАЛЕНИИ КАСКАДА ПРИ ОБНОВЛЕНИИ КАСКАДА, FOREIGN KEY(`readingFK`) ССЫЛКИ `lh_psalm`(`psalmID`) ПРИ УДАЛЕНИИ КАСКАДА ПРИ ОБНОВЛЕНИИ КАСКАДА, ВНЕШНИЙ КЛЮЧ(`epigraphFK`) ССЫЛКИ `lh_epigraph`(`epigraphID`) ПРИ УДАЛЕНИИ, УСТАНОВЛЕНИИ NULL НА КАСКАДЕ ОБНОВЛЕНИЯ, ВНЕШНИЙ КЛЮЧ(`themeFK`) ССЫЛКИ `lh_theme`(`themeID`) ПРИ УДАЛЕНИИ SET NULL ПРИ КАСКАДЕ ОБНОВЛЕНИЯ ); Мой вопрос касается столбца theOrder в сущности, которую я определил следующим образом:
@ColumnInfo(name = "thePart", defaultValue = "NULL") вар thePart: Int? При получении данных, когда значение theParte равно null в базе данных, оно становится 0.
Я понял это, потому что когда я попытался выполнить эту проверку, мне сказали, что это всегда будет верно:
if (thePart != null || thePart !=0) В комнате значения null преобразуются в 0? Достаточно ли if (myVaule != 0) для этого случая?
Я просматривал документацию и ничего не нашел по этому поводу.
Мобильная версия