Articles of greendao

Поддержка GreenDao для уникального ограничения на несколько столбцов

Поддерживает ли GreenDao уникальное ограничение на несколько столбцов? Эквивалент следующего: create table projects ( _id integer primary key autoincrement, project_type text, name text, unique (project_type, name) );

Глубокие запросы GreenDao с отношениями n: m

У меня в моем приложении такие отношения, которые были созданы следующим образом: И я пытаюсь выбрать все чаты, в которых есть как минимум один пользователь в качестве друга. В основном, я хочу выполнить этот запрос: SELECT c.* FROM CHAT c, USER u, UserChats uc WHERE c.type = myType AND u.isFriend = 1 AND c.id = […]

Предложение GreenDAO groupby

В настоящее время я использую greenDAO в качестве ORM для своего приложения для Android. Я столкнулся с проблемой при попытке выполнить предложение GROUPBY. У greenDAO нет API / вспомогательных методов для выполнения предложений groupby, поэтому я решил использовать методы query() или queryRaw() для класса AbstractDAO, где я могу передать действительный SQL-запрос. НО, оба эти метода […]

Использование более 1 базы данных в Greendao с двумя различными схемами – Android

У меня есть 2 базы данных в проекте, один из них создается при открытии приложения, другой – с активами. Когда DaoSession генерируется, DaoSession создается для всех моделей. Также схема в файле gradle используется для обеих баз данных Как я могу различать 2 базы данных и их схемы?

Как создать запрос GreenDao, который загружает все элементы, указанные в списке идентификаторов?

У меня есть список строк, каждый из которых является уникальным идентификатором элемента, сохраненного через GreenDao. Как создать запрос, который позволяет мне загружать все эти элементы из моей базы данных? Есть ли возможность сделать это с помощью QueryBuilder или мне нужно вернуться к написанию SQL?

GreenDAO: хранить список объектов в другом объекте

Я играю с GreenDAO, и мне кажется, мне нравится, как это работает. Мне не нравится писать код SQL, поэтому это поможет мне избежать этого;) Но все же, я думаю, что это действительно «основанное на sql» мышление о том, как вы его настроили. Не уверен, что это плохо (знать, как все работает), но я бы просто […]

Почему GreenDAO полностью не поддерживает оператор LIKE?

GreenDAO просто поддерживала одну позицию оператора LIKE. Это было " LIKE ?" Я хочу получать записи с различными операторами. Например " LIKE %?" , " LIKE ?%" И " LIKE %?%" . Но он не поддерживается GreenDAO. Также я использовал queryRaw() и queryRawCreate() , к сожалению, он тоже не работал. Например: LibDocSeriesDao.queryRawCreate («Где T.Title Like«%?% […]

Как получить список записей GreenDAO?

Я хочу получить некоторые записи из своего стола, но GreenDAO не предоставляет его. Как это: SELECT TOP 1 * FROM table_name В LINQ вы можете получить верхние записи с помощью Take() , есть ли какое-либо решение для GreenDAO? Можно ли предложить предложение?

Greendao удалить из db и сеанса

Я использую greendao для проекта android и хотел бы знать, как правильно удалить и объект из db и из кеша сеанса. В настоящее время я делаю следующее, чтобы удалить из db: ChatDao chatDao = daoSession.getChatDao(); chatDao.queryBuilder().buildDelete().executeDeleteWithoutDetachingEntities(); Однако, поскольку имя метода и документация указывают, что это может оставить устаревшие объекты в кеше сеанса, как я могу […]

Android Невозможно зашифровать базу данных с помощью sqlcipher с помощью greendao

Я использую greendao ORM. Я пытаюсь зашифровать мою базу данных с помощью SQLCipher. Greendo автоматически поддерживает sqlcipher. Поэтому я написал следующий код для шифрования. DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(context, "encrypted-db",null); Database db = helper.getEncryptedWritableDb("mySecretPassword"); DaoSession session = new DaoMaster(db).newSession(); return session; Однако всякий раз, когда я выполняю любую операцию с базой данных с использованием этого […]