Size: a a a

Android Developers

2020 November 14

VS

Vlada Shamshukaeva in Android Developers
источник

VS

Vlada Shamshukaeva in Android Developers
оно работает если я пишу сверху над классом, но у меня конвертеры одинаковых типов, а мне нужно на каждое поле свой
источник

KK

Konstantine Kovalenk... in Android Developers
Сарваров Салим
вот так в чистом SQLite работает связь в рамках одной таблицы
а в чем смысл ссылаться в столбце на свои же айдишники?
источник

СС

Сарваров Салим... in Android Developers
чтобы не было возможности добавить или изменить поле на несуществующий id
источник

СС

Сарваров Салим... in Android Developers
правильнее было бы создать дочернюю таблицу...
источник

KK

Konstantine Kovalenk... in Android Developers
Но это же проще запретить программно, чем городить огород в базе.  К  тому же обычно это вообще autogenerated поле (если это те id, которые мне представляются)
источник

СС

Сарваров Салим... in Android Developers
можно и программно, но думал, раз чистый SQLite работает, то можно и в ROOM сделать.
источник

KK

Konstantine Kovalenk... in Android Developers
Да тут даже дело не в том, что это не получается сделать в ROOM, а в том, что валидацию можно сделать множеством других, более очевидных и простых способов
источник

СС

Сарваров Салим... in Android Developers
придется писать код проверки наличия id перед изменением поля
источник

СС

Сарваров Салим... in Android Developers
понимаю, что само понятие "ForeignKey" - внешний ключ, и правильнее было бы создать дочернюю таблицу, но хотелось уйти от избыточной информации, там есть сортировка и пришлось бы создавать еще поля для этого
источник

KK

Konstantine Kovalenk... in Android Developers
Без обид, но из прочитанного я понял, что у тебя немного неправильное представление о построении таблиц. Тебе, конечно, виднее, но это само по себе странно звучит - "там есть сортировка и пришлось бы создавать еще поля для этого".
источник

СС

Сарваров Салим... in Android Developers
согласен, большого опыта у меня нет, я как бы "начинающий"
источник

СС

Сарваров Салим... in Android Developers
просто удивился тому, что ROOM ведь - это надстройка над SQLite, как бы должен был бы уметь делать такое внутри таблицы. чисто гипотетически...
источник

KK

Konstantine Kovalenk... in Android Developers
Почитай о том, как вообще строятся таблицы, просто нет вообще никакой проблемы в том, чтобы отсортировать каким либо способом - программно, либо докинуть какой нибудь ORDER BY в запрос
источник

СС

Сарваров Салим... in Android Developers
сортировку я могу делать, но там много нюансов
источник

СС

Сарваров Салим... in Android Developers
приложение - фамильное древо, периодически добавляются потомки и предки, айдишники идут по нарастающей, и порядок детей по возрасту у предка приходится сортировать мудреным способом
источник

KK

Konstantine Kovalenk... in Android Developers
ну я ж говорю, никто не мешает обработать эти нюансы кодом. Ну просто для понимания - это супер костыльное решение, делать чтобы id ссылались на себя.
источник

СС

Сарваров Салим... in Android Developers
понятно, будем менять структуру базы
источник

KK

Konstantine Kovalenk... in Android Developers
не ну тут тогда все намного проще - отдельная таблица просто с  людьми и отдельная таблица со связями, все (в стиле Отец|Сын)
источник

КМ

Ким Максим in Android Developers
GGorAA Official
Для этого есть интеллижы
☹️
источник