【发布时间】:2018-10-22 15:29:34
【问题描述】:
我已经实现SupportSQLiteOpenHelper.Factory 来打开一个空间数据库(带有空间函数的sqlite)。但是,当我的查询使用诸如ST_AREA 之类的空间函数时,Room 会抱怨不存在这样的函数。有没有办法告诉房间这些自定义功能或将其配置为跳过功能检查?
【问题讨论】:
标签: android android-room spatialite
我已经实现SupportSQLiteOpenHelper.Factory 来打开一个空间数据库(带有空间函数的sqlite)。但是,当我的查询使用诸如ST_AREA 之类的空间函数时,Room 会抱怨不存在这样的函数。有没有办法告诉房间这些自定义功能或将其配置为跳过功能检查?
【问题讨论】:
标签: android android-room spatialite
Room 无法使用自定义函数验证查询,请使用 @SkipQueryVerification 注释您的方法。
Room 使用 sqlite-jdbc 验证您的 Dao 查询,它使用香草预构建的 SQLite 本机库,该库没有您的自定义函数,因此会导致验证程序失败。但是,使用@SkipQueryVerification,您可以使 Room 跳过验证该查询,从而允许您仍然使用 Room,但失去在运行时验证查询的能力。
【讨论】: