2015-04-04 4 views
2

Я использую библиотеку GreenDao в своем проекте, и у меня есть проблема, когда я хочу читать из БД, он дает мне android.database.sqlite.SQLiteException: no such table.Невозможно создать объект greenDao с нижним регистром

Я знаю причину, по которой это происходит. Потому что, когда я сгенерирую схему и добавляю такую ​​сущность: addEntity("userX") сгенерированная таблица USER_X.

Проблема заключается в том, что я загрузил дб от активов и имя таблицы userX, не USER_X. Я прочитал в greendao doc, что: For example, a property called “creationDate” will become a database column “CREATION_DATE”.

Мой вопрос в том, как изменить эти значения по умолчанию? Я искал в документации для решения, но я не нашел решения. Есть ли решение для моей проблемы?

Благодаря

ответ

2

Я никогда не использовал его, но, глядя на this documentation и this source code, представляется возможным с помощью этого метода для субъектов

Entity e = addEntity("userX"); 
e.setTableName("userX"); 

и это для свойств

e.addDateProperty("creationDate").columnName("creationDate"); 
Смежные вопросы