В моем Android-проекте ORMLite работает как кеш. Я загружаю данные с веб-сервера и помещаю его в базу данных. Я вызываю createOrUpdate
на мои объекты, но дубликаты появляются в базе данных. Записи базы данных идентичны, за исключением первичного ключа (который является просто автоматически увеличивающимся целым числом). Я думаю, что, поскольку мой второй объект еще не имеет первичного ключа, ORMLite считает, что эти два являются разными, хотя каждое другое поле идентично.createOrUpdate() всегда создает новую запись в базе данных с ORMLite
Кто-нибудь знает, если это правда?
Awesome! Я начал подозревать, что это было поведением. Спасибо, что пролил свет. – Quentamia
На самом деле мне нужно, чтобы у ОР было +1, чтобы пролить свет на значение по умолчанию, необходимое для получения новой вставки :)! – AgentKnopf
Как насчет столбца с аннотацией поля «сгенерированныйId = true»? Также он всегда создает новую запись в базе данных. См. ['Ошибка # 173'] (http://sourceforge.net/p/ormlite/bugs/173/). – user2784435