2015-04-04 39 views
2

我在我的項目中使用了GreenDao庫,當我想從DB讀取數據時出現問題,它給我android.database.sqlite.SQLiteException: no such table無法生成小寫的greenDao實體

我知道發生這種情況的原因。因爲當我生成這個Scheme並添加這樣的實體時:addEntity("userX")生成的表格是USER_X

的問題是,我從資產加載數據庫和表名是userX,不USER_X。我在greendao doc中看到:For example, a property called 「creationDate」 will become a database column 「CREATION_DATE」.

我的問題是我該如何改變這些默認值? 我已經在文檔中搜索解決方案,但我還沒有找到任何解決方案。有沒有解決我的問題?

感謝

回答

2

我從來沒有使用過,但看着this documentationthis source code,它使用實體

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

這種方法似乎是可能的,這對於性能

e.addDateProperty("creationDate").columnName("creationDate");