gpt4 book ai didi

android - 有没有办法告诉 Room 自定义 sqlite 函数?

转载 作者:行者123 更新时间:2023-12-03 13:28:00 34 4
gpt4 key购买 nike

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

最佳答案

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

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

关于android - 有没有办法告诉 Room 自定义 sqlite 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52932875/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com