无法使用小写生成greenDao实体

时间:2015-04-04 23:22:17

标签: android sqlite assets greendao greendao-generator

我在我的项目中使用GreenDao库,当我想从DB读取时遇到问题,它给了我android.database.sqlite.SQLiteException: no such table

我知道发生这种情况的原因。这是因为当我生成Scheme并添加这样的实体时:addEntity("userX")生成的表是USER_X

问题是我从资产加载了数据库,表名是 userX ,而不是 USER_X 。我在greendao doc中读到:For example, a property called “creationDate” will become a database column “CREATION_DATE”.

我的问题是如何更改这些默认值? 我在文档中搜索了一个解决方案,但我还没有找到任何解决方案。我的问题有解决方案吗?

由于

1 个答案:

答案 0 :(得分:2)

我从未使用它,但是看this documentationthis source code,似乎可以将此方法用于实体

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

和属性

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