Как обновить таблицу sqlite_sequence в Ormlite? Мне просто нужно обновить Seq. Как я могу получить эту таблицу через ORMLite?
РЕДАКТИРОВАТЬ
Я не могу найти инструмент ORLite, чтобы сделать это, поэтому вместо этого я использую простой запрос sqlite. В моем классе распространяется OrmLiteSqliteOpenHelper, я использую SQLiteDatabase, чтобы сделать это обновление.
EDIT2;)
В моем проекте я сохранил класс Lesson и класс WeekDefinition.
class Lesson{
@DatabaseField(generatedId=true)
private int id;
...
}
class WeekDefinitions{
@DatabaseField(generatedId=true)
private int id;
@DatabaseField(foreign=true, columnName="lesson_id")
private Lesson lesson;
...
}
Теперь, когда я добавляю новые уроки, id увеличивается. Например
id = 1 Math
id = 2 English
id = 3 Medicine
и через неделю Определение:
id = 1 lesson_id = 1 nr = 20
id = 2 lesson_id = 1 nr = 22
id = 3 lesson_id = 2 nr = 32
...
id = 12 lesson_id = 3 nr = 3
SQLite добавляет эту строку в sqlite_sequence (при использовании автоинкремента)
rowId = 1 name = lesson seq = 3
rowId = 2 name = weekDefinition seq = 12
Теперь я удаляю все строки из таблиц Lesson и WeekDefinition. После этого уроки и WeekDef будут пусты, но sqlite_sequence остается прежним. И это проблема, потому что идентификатор в табличном уроке начинается со значения 4 (следуйте из sqlite_sequence для урока и добавьте 1):
id = 4 Math
id = 5 English
id = 6 Medicine
и неделя определений
id = 13 lesson_id = 1 nr = 20
id = 14 lesson_id = 1 nr = 22
id = 15 lesson_id = 2 nr = 32
и для id урока = 4, по математике я должен получить weekDefinitios, но в weekDefinitions courses_id имеет значение только от 1 до 3
И это моя проблема. Мне нужно "сбросить" таблицу sqlite_sequence (или есть лучшее решение?)