有没有办法告诉 Room 关于自定义 sqlite 函数?

kpt*_*cna 8 android spatialite android-room

我已经实现SupportSQLiteOpenHelper.Factory了打开一个空间数据库(带有空间函数的 sqlite)。但是,当我的查询使用诸如 之类的空间函数时ST_AREA,Room 会抱怨不存在这样的函数。有没有办法告诉房间这些自定义功能或将其配置为跳过功能检查?

Dev*_*hta 0

Room 无法使用自定义函数验证查询,请使用 @SkipQueryVerification 注释您的方法。

Room 使用 sqlite-jdbc 验证您的 Dao 查询,该 SQLite-jdbc 使用普通的预构建 SQLite 本机库,该库没有您的自定义函数,因此导致验证程序失败。但是,使用 @SkipQueryVerification,您可以使 Room 跳过验证该查询,从而允许您仍然使用 Room,但失去在运行时验证查询的能力。