【问题标题】:Is there a way to tell Room about custom sqlite functions?有没有办法告诉 Room 自定义 sqlite 函数?
【发布时间】:2018-10-22 15:29:34
【问题描述】:

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

【问题讨论】:

标签: android android-room spatialite


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2015-01-07
    • 2023-03-21
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多