Articles of ormlite

Android ORMLite. ВЛЕВО соединение. Предложение WHERE

QueryBuilder<Answer, Integer> queryBuilder = helper.getAnswerDao().queryBuilder(); QueryBuilder<Question, Integer> questionQueryBuilder = helper.getQuestionDao().queryBuilder(); questionQueryBuilder.where().eq(Question.TYPE_COLUMN_NAME, "table"); queryBuilder.leftJoin(questionQueryBuilder); queryBuilder.where().eq(Answer.PICKED_COLUMN_NAME, true); pickedAnswers = queryBuilder.query(); Сгенерированный оператор SQL: SELECT `Answers`.* FROM `Answers` LEFT JOIN `Questions` ON `Answers`.`questionId` = `Questions`.`id` WHERE `Answers`.`picked` = 1 AND (`Questions`.`type` = 'table' ) Этот запрос возвращает пустой набор результатов из-за логической операции «И». Это поведение ORMLite по […]

Проблемы с ORMLite и ленивыми коллекциями

Я использую ormlite в своем проекте Android. У меня есть два класса @DatabaseTable(tableName = "usershows") public class UserShow { @DatabaseField(id = true) private Integer showId; @ForeignCollectionField(eager = false) private ForeignCollection<Episode> episodes; … } @DatabaseTable(tableName = "episodes") public class Episode { @DatabaseField(id = true) private Integer episodeId; @DatabaseField(foreign = true) private UserShow show; … } Я […]

Robospice хранит объект, который расширяет ArrayList в базе данных через Ormlite

Задний план Я пытаюсь изменить пример кода Robospice Ormlite , который я успешно выполнил . Единственные изменения, которые я сделал, это то, что у меня есть ответ JSON, содержащий массив объектов. Я создал 2 класса: public class Foos extends ArrayList<Foo> public class Foo У меня были начальные проблемы, так как мой ответ JSON был чистым […]

Многопоточность OrmLite

Мне нужно иметь доступ к помощнику не только из Activity, но, например, из BroadcastReceivers и AsyncTasks. Правильно ли я, что если я использую OrmLiteBaseActivity для подхода, это использовать следующие методы: OpenHelperManager.getHelper(context, DatabaseHelper.class); OpenHelperManager.releaseHelper(); Внутри не классы активности? РЕДАКТИРОВАТЬ: Я понимаю, что жизненный цикл помощника обрабатывается OrmLiteBaseActivity . Я спрашиваю, как справляться с жизненным циклом помощника […]

Заказ по атрибуту иностранного объекта в ORMLite

Как я могу построить запрос в ORMLite, чтобы я мог использовать функцию orderBy (используя либо с исходной строкой, либо с параметризованной), ссылаясь на атрибут другого объекта, чем на dao, из которого я создаю запрос из ? Мой запрос построен таким образом: // Inner query for performances QueryBuilder<Performance, String> performancesQB = performanceDao.queryBuilder(); performancesQB.selectColumns("performance_id"); SelectArg performanceSelectArg = […]

Помощник базы данных Ormlite – onCreate () не вызывается

Я использую ormlite.android.4.31.jar У меня есть обычный DatabaseHelper public class DatabaseHelper extends OrmLiteSqliteOpenHelper { private static final String DATABASE_NAME = "realestate.db"; private static final int DATABASE_VERSION = 1; private Dao<TabKraj, Integer> krajDao; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase sqliteDatabase, ConnectionSource connectionSource) { try { TableUtils.createTable(connectionSource, TabKraj.class); initData(); } […]

Проблемы с обфускацией OrmLite и proguard

Когда я использую Proguard для проекта с OrmLite. Я получаю эту ошибку : java.lang.RuntimeException: Unable to start activity ComponentInfo{com.package.name/com.package.name.activities.StartActivity}: java.lang.IllegalStateException: Could not find OpenHelperClass because none of the generic parameters of class class com.package.name.activities.StartActivity extends OrmLiteSqliteOpenHelper. You should use getHelper(Context, Class) instead. Я пробовал все рекомендации от Proguard с OrmLite на Android и других ресурсах, […]

Комплексный запрос с SQL COUNT и SUM

Я пытаюсь создать следующий запрос в Ormlite: SELECT Column1, COUNT(Column2),SUM(Column2) FROM Table WHERE Column3 = 1 GROUP BY Column1; Я использую QueryBuilder для этого, но я не могу понять, чтобы получить сумму, и в результате у меня есть целый список. Каким будет этот список результатов? Я не могу сделать это List, поскольку сумма и количество […]

Обновления внешнего члена ORMLite

У меня есть элемент верхнего уровня, который я сохраняю в базе данных, и у него есть несколько внешних элементов, что-то вроде этого: @DatabaseTable public class Parent { @DatabaseField(id = true, index = true) public Integer id; @DatabaseField(foreign = true) public ChildA a; } @DatabaseTable public class ChildA { DatabaseField(generatedId = true, index = true) public […]

Android & OrmLite: OnUpgrade не работает

У меня небольшая проблема с OrmLite на Android. Когда я увеличиваю версию базы данных, метод onUpgrade вызывается как ожидалось в моем помощнике OrmLite. После обновления onCreate метод onCreate и я получаю это исключение: 11-24 10:09:45.720: ERROR/AndroidConnectionSource(390): connection saved com.j256.ormlite.android.AndroidDatabaseConnection@44f0f478 is not the one being cleared com.j256.ormlite.android.AndroidDatabaseConnection@44f5d310 Я не знаю, почему очищенное соединение не совпадает с […]

Intereting Posts
Андроидная активность возобновляется при изменении ориентации Значок приложения не отображается на панели действий в android lolipop и выше Android Espresso Ui Test проверяет текст ярлыка ActionPage Серый экран Google Maps API v2 Как нарисовать округленный прямоугольник в Android UI? Как получить существующие фрагменты при использовании FragmentPagerAdapter Эспрессо – проверить, какая активность открыта нажатием кнопки нажима? Android + google map api v2 + текущее местоположение GetContentResolver () и getWindow () в диалоговом окне диалога Невозможно установить флаг отладки в AndroidManifest.xml Android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen" работает на уровне приложения, но не на уровне активности. Любая подсказка? Линейная компоновка внутри линейного макета добавляется, но не отображается Обновление Android ListView Android: два разных события для одного крана и длинное нажатие / двойное нажатие? Как показывать отметки для дискретного слайдера?